javascript Цикл событий (event loop) - Макрозадачи и Микрозадачи
Primary tabs
Цикл событий
Цикл событий (event loop) -- движок JS выполняет различные задачи "по очереди", если для какого-либо события назначен обработчик, то он будет добавлен в очередь и обработан свое время.
Макро и микрозадачи - как они соотносятся
Очередь задач состоит из макрозадач, внутри каждой макрозадачи находится очередь микрозадач.
- Макрозадачи - приходят и из кода напр. истек таймут вызова setTimeout() и от внешних событий (действия мышь, нажатия клавишь)
- Микрозадачи - приходят только из кода (в основном из промисов, напр. в обработчиках .then/catch/finally)
Что еще почитать:
- Событийный цикл: микрозадачи и макрозадачи: https://learn.javascript.ru/event-loop
- Log in to post comments
- 1327 reads