宏任务和微任务
使用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