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

Как создать macro task

В JavaScript макротаски создаются с помощью API, которые помещают колбэки в очередь макротасок (например, setTimeout, setInterval, requestAnimationFrame). Они выполняются после текущей микрозадачи и рендеринга.

Пример с setTimeout:

javascript
console.log('Start');

setTimeout(() => {
  console.log('Macro task executed');
}, 0);

Promise.resolve().then(() => {
  console.log('Micro task executed');
});

console.log('End');

Вывод:

text
Start
End
Micro task executed
Macro task executed

Другие способы создания макротасок:

  • setInterval
  • requestAnimationFrame (в браузере)
  • I/O операции (в Node.js)
  • UI события (click, scroll и т.д.)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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