-
Notifications
You must be signed in to change notification settings - Fork 45
ES6
Область видимости переменной let – блок {...}, var - везде в функции.
Переменная let видна только после объявления, var - всплывает и равна undefined.
При использовании в цикле, для каждой итерации создаётся своя переменная let.
Переменную let нельзя объявить дважды в одном блоке.
Объявление const задаёт константу, то есть переменную, которую нельзя менять.
Promise – это специальный объект, который содержит своё состояние.
Вначале pending («ожидание»), затем – одно из: fulfilled («выполнено успешно»)
или rejected («выполнено с ошибкой»).
var promise = new Promise(function(resolve, reject) {
// Эта функция будет вызвана автоматически
// В ней можно делать любые асинхронные операции,
// А когда они завершатся — нужно вызвать одно из:
// resolve(результат) при успешном выполнении
// reject(ошибка) при ошибке
});
// onFulfilled сработает при успешном выполнении
promise.then(onFulfilled)
// onRejected сработает при ошибке
promise.then(null, onRejected)
Заметим, что после вызова resolve/reject промис уже не может «передумать».
Когда промис переходит в состояние «выполнен» – с результатом (resolve) или
ошибкой (reject) – это навсегда.
Промисификация – это когда берут асинхронный функционал и делают для него обёртку,
возвращающую промис.
...