JS同步异步&宏任务微任务&async/await

js执行机制:https://juejin.im/post/6844903512845860872
先同步后异步。
若把script全局代码执行认为是事件循环开始,那么就是先宏任务再微任务。
宏任务:script , setTimeout,setInterval,setImmediate
微任务:process.nextTick ,Promises.then, Promise.catch ,resove,reject,MutationObserver

同步代码执行完成后,才会再去执行异步,哪怕异步已经到了执行的时间了。

执行顺序例子:
https://www.cnblogs.com/jinpanpan/p/10883548.html
https://zhuanlan.zhihu.com/p/137802406

async/await的执行顺序详解:
https://cloud.tencent.com/developer/article/1508127
https://www.jianshu.com/p/5938d9fdbccd
https://segmentfault.com/a/1190000017224799

你可能感兴趣的:(工作面试知识点)