码迷,mamicode.com
首页 > 其他好文 > 详细

异步相关及事件循环

时间:2019-02-21 00:35:57      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:star   code   面试题   tar   sync   await   rom   cti   事件   

异步相关

 1 // 今日头条面试题
 2 async function async1() {
 3     console.log(‘async1 start‘)
 4     await async2()
 5     console.log(‘async1 end‘)
 6  }
 7  async function async2() {
 8     console.log(‘async2‘)
 9  }
10  console.log(‘script start‘)
11  setTimeout(function () {
12     console.log(‘settimeout‘)
13  })
14  async1()
15  new Promise(function (resolve) {
16     console.log(‘promise1‘)
17     resolve()
18  }).then(function () {
19     console.log(‘promise2‘)
20  })
21  console.log(‘script end‘)
  • script start 同步代码
  • async1 start 同步代码
  • async2 Promise是立即执行的,使用会先执行,这时console.log(‘async1 end‘)进入微任务中
  • promise1  Promise是立即执行的 这时console.log(‘promise2‘)进入微任务中
  • script end 同步代码
  • async1 end 先执行微任务
  • promise2 先执行微任务
  • settimeout 执行宏任务

异步相关及事件循环

标签:star   code   面试题   tar   sync   await   rom   cti   事件   

原文地址:https://www.cnblogs.com/wangtingnoblog/p/10408936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!