浏览器事件循环机制
2021-07-16 10:04:08 0 举报
浏览器循环机制图解及流程,代码展示
作者其他创作
大纲/内容
1、执行主线程代码,遇到 setTimeout setInterval 该宏任务异步任务重中的回调放置在宏任务队列里面。2、当遇到了Promise的时候,将该任务.then里面的回调放置在微任务队列里面。3、主线程执行完成后,先从微任务队列中拿出来执行。4、微任务执行完成之后,再从宏任务队列中拿出来执行。5、宏任务里面可能还有其他的setTimeout,Promise这个时候,他们的任务会放在下一次循环任务中执行。
setTimeout、setInterval
微任务队列
主线程
执行顺序
控制台
script start
微任务
Promise
start -- 》 end ---》 promise ---》 settimeout
宏任务队列
script end
宏任务
test().then((res) => { console.log(res)})
0 条评论
下一页