async function async1() {
console.log("async1 start");//同步2
await async2();// 同步3
console.log("async1 end");// 微任务1
}
async function async2() {
console.log("async2"); //
}
//
console.log("script start");//同步1
//
setTimeout(() => {
console.log("setTimeout");
}, 0);//异步1
//
async1();
//
new Promise(resolve => {
console.log("promise1");//同步4
resolve();
}).then(() => {
console.log("promise2");// 微任务2
});
console.log("script end");//同步5
script start
async1 start
async2
promise1
script end
async1 end
promise2
setTimeout
// ————————————————
// 版权声明:本文为CSDN博主「超级吴小迪」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
// 原文链接:https://blog.csdn.net/weixin_43606158/article/details/91360230
|
|