async function async1() {
console.log('async1 start'); // 2
await async2();
console.log('async1 end'); // 6
}
async function async2() {
console.log('async2'); // 3
}
console.log('script start'); // 1
setTimeout(function () {
console.log('setTimeout'); // 8
}, 0)
async1();
new Promise(function (resolve) {
console.log('promise1'); // 4
resolve();
}).then(function () {
console.log('promise2'); // 7
});
console.log('script end'); // 5
事件循环-为什么是这个执行顺序?
本文详细介绍了JavaScript中async/await关键字的使用,以及如何与setTimeout和Promise配合实现异步控制,展示了在脚本执行顺序中的异步行为。

被折叠的 条评论
为什么被折叠?



