[Javascript] Promise question with async await

async function asy1() {
    console.log(1)
    await asy2()
    console.log(2)
}

asy2 = async () => {
    // First set
    // await setTimeout((_) => {
    //     Promise.resolve().then(() => {
    //         console.log(3)
    //     });
    //     console.log(4)
    // }, 0)
    // 1 7 6 2 4 3

    // Second set
    // await (async () => {
    //     await (() => {
    //         console.log(3)
    //     })()
    //     console.log(4)
    // })()
    // 1 3 7 4 6 2

    // Third set
    // await (async () => {
    //     Promise.resolve().then(() => {
    //         console.log(3)
    //     });
    //     console.log(4);
    // })()
    // 1 4 7 3 6 2

    // Fourth set
    await Promise.resolve().then(() => {
        Promise.resolve().then(() => {
            console.log(3)
        });
        console.log(4)
    })
    console.log(5)
    // 1 7 4 6 3 5 2
}

asy3 = async () => {
    Promise.resolve().then(() => {
        console.log(6)
    })
}
asy1()
console.log(7)
asy3()

 

posted @   Zhentiw  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2023-10-06 [Signal] 2- Cleanup subscriptions
2023-10-06 [OpenAI] Few short example
2022-10-06 [Typescript] 43. Medium - Percentage Parser
2021-10-06 [Angular] State provider solutions
2020-10-06 [Typescript] Function Overloads
2020-10-06 [Typescript] Function Generics
2020-10-06 [Typescript] Discriminated (Tagged) Unions
点击右上角即可分享
微信分享提示