fengmoliu

导航

SetTimeout Promise Async\Await的区别

  SetTimeout 的回调函数放到宏任务队列里,等到执行栈清空以后执行。

  Promise.then是回调函数会放到相应宏任务的微任务队列里,等宏任务里面的同步代码执行完再执行。  

  async函数表示函数里面可能会有异步方法,await后面跟一个表达式。

  async方法执行时,遇到await会立即执行表达式,然后把表达式后面的代码放到微任务队列里,让出执行栈让同步代码先执行。

posted on 2022-05-05 14:51  冯沫流  阅读(38)  评论(0编辑  收藏  举报