Skip to content
Sᴛѧʀʟɪɴɢ edited this page Feb 17, 2019 · 1 revision

Переменные: let и const

Область видимости переменной let – блок {...}, var - везде в функции.

Переменная let видна только после объявления, var - всплывает и равна undefined.

При использовании в цикле, для каждой итерации создаётся своя переменная let.

Переменную let нельзя объявить дважды в одном блоке.

Объявление const задаёт константу, то есть переменную, которую нельзя менять.

Promise

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) – это навсегда.

Промисификация – это когда берут асинхронный функционал и делают для него обёртку,
возвращающую промис.

...