0
点赞
收藏
分享

微信扫一扫

javaScript中的宏任务和微任务

四月Ren间 2022-01-06 阅读 111

js事件循环机制

宏任务:srcipt(整体代码) ,setTimeout,setInterval,setImmediate,I/O,UI rendering

微任务(跟屁虫):promise Object .observe,MutationObsever

ps:微任务一直跟在当前宏任务后面 代码执行到一个微任务就跟上一个,一个跟一个

代码:

setTimeout(function () {
  console.log(2)
}, 0)

new Promise(function (resolve) {
  console.log(3)
  resolve()
  console.log(4)
}).then(() => {
  console.log(5)
})
console.log(8)

分析:
1.setTimeout:宏任务
2.new Promise(其中的.then是微任务,new的操作是立即执行的)
3.console(立即执行的)

举报

相关推荐

0 条评论