async函數執行機制
fn()
console.log(1);
setTimeout(() => {
console.log(4);
}, 100);
Promise.resolve().then(()=>{
console.log(2);
})
console.log(3);
function fnPromise(){
return new Promise(resolve=>{
resolve(5)
})
}
async function fn(){
// const res = await fnPromise() //遇到await就執行緊跟的表達式,然后跳出該函數,只要await后面表達式語句有明確結果,await后一行的代碼立即加入微任務隊列
const res = await 51 //遇到await就執行緊跟的表達式,然后跳出該函數,只要await后面表達式語句有明確結果,await后一行的代碼立即加入微任務隊列
console.log('res',res);
}
result:
3
res 51
2
4

浙公網安備 33010602011771號