Встречается на собеседованиях • сегодня
Что происходит при создании Promise
При создании new Promise(executor) передаётся функция-исполнитель executor, которая сразу же вызывается конструктором. executor получает 2 аргумента: resolve и reject — это функции для изменения состояния промиса.
Промис имеет 3 состояния:
- pending — начальное состояние
- fulfilled — при вызове
resolve(value) - rejected — при вызове
reject(reason)
Пример:
javascript
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Успех!'); // переводим в fulfilled
// или reject(new Error('Ошибка')); // переводим в rejected
}, 1000);
});Особенности:
- Состояние изменяется только один раз
- Необработанные ошибки в
executorавтоматически вызываютreject - Возвращаемое значение
executorигнорируется

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы