宏任务和微任务
Willem Zhang Lv6

使用asyc await和promise的then的区别

如果不使用then,则promise执行完之后将没有回调函数可以放入微任务队列,从而永远也不能得到promise返回的值

使用await的时候,异步函数会在主线程被挂起,然后执行接下来的脚本,等到await后面的函数运行完后这个异步函数会被加到微任务队列,当主线程执行完后会先到微任务队列查看有没有任务,发现有,于是会接着从之前暂停的地方执行

ref


动图很清晰

  • Post title:宏任务和微任务
  • Post author:Willem Zhang
  • Create time:2021-11-28 14:33:48
  • Post link:https://ataraxia.top/2021/11/28/宏任务和微任务/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments