异步问题(记录)

27 篇文章 0 订阅
25 篇文章 0 订阅
执行顺序
// 同步主线程 => 异步线程 => 微任务 => 宏任务 => 宏任务里再循环 => 微任务 => 宏任务

//核心理解
 //promise 是同步的,只有relove出去的才是异步
 //promise 是微任务
 //setTimeout ajax异步回调是宏任务

setTimeout(() => {
  console.log('1') // 宏任务
}, 0);
Promise.relove()
  .then(()=> {
    console.log('2') // 微任务
  })
  .then(()=>{
    console.log('3') // 微任务
  })
console.log('4') // 同步

执行顺序:4, 2, 3, 1

// 再来一个
setTimeout(() => {
   console.log('2') // 宏任务
   Promise.relove().then(()=>{
     console.log('3') // 宏任务中的微任务
   })
 }, 0);
 new Promise((relove, reject)=>{
   console.log('4') // 同步
   relove('5') // 微任务
 }).then((data)=>{
   consloe.log(data) // 微任务
 })
 setTimeout(() => {
   console.log('6') // 宏任务
 }, 0);
 console.log('7') // 同步

执行顺序 4, 7, 5, undefined, 2, 3, 6
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值