JavaScript · Senior · Запитання 1 з 75
Як event loop обробляє задачі в браузері?
- ✓Правильна відповідь: Одна макрозадача, потім уся черга мікрозадач, потім можливий рендер
- 2Усі макрозадачі поспіль, потім одна мікрозадача, потім обов'язковий рендер
- 3Мікро- й макрозадачі виконуються по черзі строго через одну
Пояснення
Після кожної макрозадачі (скрипт, подія, таймер) черга мікрозадач спорожнюється повністю, включно з доданими під час виконання. Потім браузер може оновити відмальовування (з викликом requestAnimationFrame), якщо настав час кадру. Тому довгий ланцюжок мікрозадач теж блокує рендер.