«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Подробное объяснение механизма и правил цикла и правил JavaScript

Подробное объяснение механизма и правил цикла и правил JavaScript

Опубликовано в 2025-04-29
Просматривать:152

Detailed explanation of Javascript event loop rules

, как хорошо известно, javacript - это один язык потока, но почему мы можем использовать асинхронную операцию? Потому что асинхронные операции выполняются браузером с многопоточными возможностями и многопроцестрами. JavaScript всегда работает на одном потоке повсюду и передается в браузер для выполнения, когда асинхронный код декалирован, браузер вызывает соответствующий поток или процесс, включая HTTP -запрос, графический интерфейс, запуск событий и т. Д., Чтобы обрабатывать эти асинхронные операции.

]]

вообще говоря, задачи Javasctip можно разделить на три категории: задача синхронизации, микро -задача и задача макроса, работающие в порядке синхронизации -> Micro -> Macro. Сначала выполняется код синхронизации, затем браузер вставит микрод -код в микросхрическую подвеску для выполнения задачи синхронизации, и поместит макрокод в макрокодистскую сторону очереди задачи для микродада для микрода.
] Этот приоритетный порядок аналогичен алгоритму планирования очереди на обратную связь на уровне муретески на OS.

]

Common Micro Touss: promis.Then (), resport.catch (), new MutationObserver (), process.nexttick ()
] Common Macro Task: setTimeout, setInterView, requestAnimationFrame ()

, кстати, Process.NextTick () не является ни микро -задачей, ни задачей макроса, и он просто работает после кода синхронизации и до микро -задачи.

]

] ]
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/tanjiagang/detailed-explanation-of-javascript-event-loop-rules-156d?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3