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

Что происходит при создании Promise

При создании new Promise(executor) передаётся функция-исполнитель executor, которая сразу же вызывается конструктором. executor получает 2 аргумента: resolve и reject — это функции для изменения состояния промиса.

Промис имеет 3 состояния:

  1. pending — начальное состояние
  2. fulfilled — при вызове resolve(value)
  3. rejected — при вызове reject(reason)

Пример:

javascript
const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('Успех!'); // переводим в fulfilled
    // или reject(new Error('Ошибка')); // переводим в rejected
  }, 1000);
});

Особенности:

  • Состояние изменяется только один раз
  • Необработанные ошибки в executor автоматически вызывают reject
  • Возвращаемое значение executor игнорируется
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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