@lightseeker

Асинхронность Promise. Как работает?

Есть кусок кода
new Promise(() => { console.log(1) });
console.log(2);


Выводит 1, затем 2. Означает ли это, что callback который передается промису, синхронный? И если да, то что тогда это?

try {
  new Promise(() => { console.log(1); throw 'error' });
console.log(2);
} catch(err) { console.log('err'); }

Ошибка не ловится, как будто она асинхронная.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
колбэк в конструкторе промиса синхронный.
ошибка ловится конструктором промиса, промис получается отмененный.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы