Встречается на собеседованиях • сегодня
Выполнится первее Promise.resolve() или setTimeout с нулевой задержкой
В JavaScript события из очереди микрозадач (microtask queue), такие как Promise.resolve(), выполняются перед задачами из очереди макрозадач (macrotask queue), к которой относится setTimeout. Даже если setTimeout имеет задержку 0, он будет выполнен после всех микрозадач.
Пример:
javascript
setTimeout(() => console.log('setTimeout'), 0);
Promise.resolve().then(() => console.log('Promise'));
// Вывод:
// Promise
// setTimeout
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы