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

Что попадает в результат другого Promise при множественных вызовах

Результат Promise всегда один и тот же, независимо от количества вызовов then(). Promise кэширует свое состояние после первого разрешения (resolve/reject). Последующие вызовы просто получат тот же результат.

javascript
const promise = new Promise((resolve) => {
  resolve('Done!');
});

promise.then(console.log); // 'Done!'
promise.then(console.log); // 'Done!' (то же значение)

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

  1. Если Promise уже resolved/rejected, обработчики вызываются сразу
  2. Обработчики выполняются асинхронно, даже для уже завершенных Promise
  3. Каждый вызов then() создает новый Promise, но исходное значение сохраняется
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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