12 из 100 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
JavaScript · Async & Promises
Какое ключевое различие в поведении между browser event loop и Node.js event loop при обработке microtasks?
Браузер обрабатывает microtasks только один раз за итерацию event loop, а Node.js опустошает очередь microtasks между каждой фазой
Обе среды обрабатывают microtasks одинаково, но Node.js добавляет process.nextTick() как отдельную очередь, которая запускается перед Promise microtasks
process.nextTick()
Браузер опустошает очередь microtasks только после завершения всех macrotasks, а Node.js опустошает её после каждой фазы
Node.js не поддерживает Promise microtasks изначально и полагается на process.nextTick() как замену