Встречается на собеседованиях • сегодня

Когда сработает созданный Promise

Promise сработает в одном из трех случаев:

  1. Когда вызывается resolve() - переходит в состояние fulfilled
  2. Когда вызывается reject() - переходит в состояние rejected
  3. Когда возникает необработанная ошибка в теле промиса

Пример:

javascript
const myPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
    if (Math.random() > 0.5) {
      resolve('Success!');
    } else {
      reject('Error!');
    }
  }, 1000);
});

myPromise
  .then(result => console.log(result))
  .catch(error => console.error(error));

Промис выполнится асинхронно, после завершения текущего event loop. Можно принудительно завершить через resolve/reject, либо он завершится автоматически при возврате значения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы