Async/Await 中的执行顺序问题

Tags
javascript
Created
May 24, 2018 11:53 AM

let x = 0;

async function test() {

// 这里是同步执行,x 被捕获为 0

x += await 2; // 在执行时被安排到微任务队列后面

console.log(x);

}

test();

x += 1;

console.log(x);

这个 await 就像字面意思所表达的那样,虽然是直接得到 2,但也将后面的计算放到队列末尾了。

// Async/await 详细流程:https://v8.dev/blog/fast-async

SuperMade with Super