Что такое Microtasks и Macrotasks? Приведи примеры.

Middle
389 просмотров
AFK Offer AI

Microtasks — это мелкие задачи с высоким приоритетом: Promise.then/catch/finally, queueMicrotask, MutationObserver. Macrotasks (Task Queue) — setTimeout, setInterval, setImmediate, I/O callbacks. После каждого macrotask движок полностью очищает очередь microtasks перед тем как взяться за следующий macrotask. Поэтому если добавлять microtask из microtask — можно заблокировать event loop.

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

Реализуй in-memory rate limiter — не более N запросов за T миллисекунд