Встречается на собеседованиях • сегодня
Как работают resolve и reject в Promise
resolve и reject — это функции обратного вызова, передаваемые в исполнительную функцию (executor) промиса. Они меняют состояние промиса:
resolve(value)— переводит промис в состояниеfulfilled(выполнен успешно) с результатомvalue.reject(error)— переводит промис в состояниеrejected(выполнен с ошибкой) с причинойerror.
Пример:
javascript
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
const success = Math.random() > 0.5;
success ? resolve('Успех!') : reject('Ошибка!');
}, 1000);
});
promise
.then(result => console.log(result)) // Успех!
.catch(error => console.error(error)); // Ошибка!Особенности:
- Промис может быть разрешён только один раз (последующие вызовы
resolve/rejectигнорируются). - Если в
executorвыбрасывается ошибка (безtry/catch), промис автоматически отклоняется.

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