event loop 事件循环(宏任务,微任务)

26 篇文章 0 订阅
// js 刚开始加载 算 宏任务


console.log('holl')
// 宏任务 这个setTimeout 是最后执行的 因为js文件一开始加载就是宏任务,里面再遇到宏任务的情况 不会执行 扔到下一次循环再执行
setTimeout(()=> {
  console.log('endholl')
},0)

// Promise 微任务 ---- 微任务可以认为跟屁虫 永远跟在当前宏任务的后面
Promise.resolve().then(() => {
  console.log('holl_1')
}).then(() => {
  console.log('holl_2')
})

// consoe.log 是立马执行的
console.log('holl_xx')

// 根据上面所说的 就可以得到 结果值 holl => holl_xx => holl_1 => holl_2 本次宏任务已经执行完毕 执行下面一个宏任务也就是咋们的 setTimeout 

// 最终结果值 holl => holl_xx => holl_1 => holl_2 => endholl

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值