Async/Await 中的执行顺序问题

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