Это переменные или аргумент стрелочной функции? Почему?

Пожалуйста, не удаляйте мой вопрос(в гугле искал и не нашел ответа).

Код:
loadScript("/article/promise-chaining/one.js").then(script1 => {
  loadScript("/article/promise-chaining/two.js").then(script2 => {
    loadScript("/article/promise-chaining/three.js").then(script3 => {
      // эта функция имеет доступ к переменным script1, script2 и script3
      one();
      two();
      three();
    });
  });
});


Я не понимаю, что такое script1, script2и script3. По идее - это аргументы стрелочной функции.
Если так, то выходит аргументы стрелочной функции являются переменными?
А как тогда это понимать? "эта функция имеет доступ к переменным script1, script2 и script3" - почему она имеет доступ к переменным? За счет чего? В следствии чего? Я вообще не могу понять, что всё это значит.
Помогите, пожалуйста. Буду очень благодарен!
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 3
vabka
@vabka
Токсичный шарпист
Да
Ответ написан
Комментировать
@BFSold1er
читай про промисы и асинхронные функции , script1 2 3 это resolve .
для ознакомления
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Такой вариант не вызывает вопросов?
function A (argA) {
  function B (argB) {
    function C (argC) {
      console.log(argA + argB + argC); // выведет "aaabbbccc"
    }
    C('ccc');
  }
  B('bbb');
}
A('aaa');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы