, как хорошо известно, javacript - это один язык потока, но почему мы можем использовать асинхронную операцию? Потому что асинхронные операции выполняются браузером с многопоточными возможностями и многопроцестрами. JavaScript всегда работает на одном потоке повсюду и передается в браузер для выполнения, когда асинхронный код декалирован, браузер вызывает соответствующий поток или процесс, включая HTTP -запрос, графический интерфейс, запуск событий и т. Д., Чтобы обрабатывать эти асинхронные операции.
]] вообще говоря, задачи Javasctip можно разделить на три категории: задача синхронизации, микро -задача и задача макроса, работающие в порядке синхронизации -> Micro -> Macro. Сначала выполняется код синхронизации, затем браузер вставит микрод -код в микросхрическую подвеску для выполнения задачи синхронизации, и поместит макрокод в макрокодистскую сторону очереди задачи для микродада для микрода.
]
Этот приоритетный порядок аналогичен алгоритму планирования очереди на обратную связь на уровне муретески на OS.
Common Micro Touss: promis.Then (), resport.catch (), new MutationObserver (), process.nexttick ()
]
Common Macro Task: setTimeout, setInterView, requestAnimationFrame ()
]
] ]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3