任务开始
if( 宏任务 ) {
if( 同步 ) {
执行
} else {
放到even table 交给浏览器执行
执行完成后放到宏任务专属even queue等待同步任务执行完成
}
} else if( 微任务 ) {
if( 同步 ) {
等宏任务同步任务执行完成在执行
} else {
放到even table 交给浏览器执行
执行完成后放到微任务专属even queue等待同步任务执行完成
}
}
JS任务队列,微任务宏任务详解(个人理解欢迎指正)
最新推荐文章于 2024-09-18 11:43:44 发布