Встречается на собеседованиях • сегодня
Как поставить микрозадачу в очередь
В JavaScript микрозадачи выполняются в очереди Microtask Queue и имеют приоритет перед макрозадачами (setTimeout, setInterval). Для добавления микрозадачи используйте:
Promise.resolve().then():
js
Promise.resolve().then(() => {
console.log('Микрозадача');
});queueMicrotask()(современный способ):
js
queueMicrotask(() => {
console.log('Микрозадача');
});Микрозадачи выполняются:
- После текущего синхронного кода
- Перед рендерингом и макрозадачами
- В порядке добавления в очередь
Пример порядка выполнения:
js
console.log('Синхронный код');
setTimeout(() => console.log('Макрозадача'), 0);
Promise.resolve().then(() => console.log('Микрозадача'));
// Выведет: Синхронный код → Микрозадача → Макрозадача
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы