Js中process.nextTick,setImmediate,setTimeout,Promise.then,async/await终极异步执行顺序全解析
虽然大家知道async/await,但是很多人对这个方法中内部怎么执行的还不是很了解
await做了什么处理
从字面意思上看await就是等待,await 等待的是一个表达式,这个表达式的返回值可以是一个promise对象也可以是其他值。
很多人以为await会一直等待之后的表达式执行完之后才会继续执行后面的代码,实际上await是一个让出线程的标志。await后面的函数会先执行一遍,然后就会跳出整个async函数来执行后面js栈后面的代码。等本轮事件循环执行完了之后又会跳回到async函数中等待await
原创
2020-09-28 22:09:07 ·
1278 阅读 ·
3 评论