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

Что будет если написать бесконечный цикл в конструкторе Promise

Бесконечный цикл в конструкторе Promise приведёт к тому, что промис никогда не перейдёт в состояние fulfilled или rejected, так как код внутри конструктора выполняется синхронно. Это заблокирует основной поток выполнения, и любые последующие операции не смогут выполниться.

Пример:

javascript
const promise = new Promise((resolve) => {
  while (true) {} // Бесконечный цикл
  resolve('Done'); // Никогда не выполнится
});

console.log('This will never log'); // Не выполнится

Последствия:

  1. Весь поток выполнения зависнет
  2. Браузер может предложить остановить скрипт
  3. В Node.js процесс может завершиться из-за нехватки памяти

Решение: избегать синхронных блокирующих операций в конструкторе промиса.

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

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

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

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