验证微任务的执行时机

console.log(1);

setTimeout(()=>{
    console.log(5);
    new Promise(resolver=>{
        console.log(6);
        resolver('123')
    }).then(res=>{
        console.log(7);
    })
})

new Promise(resolver=>{
    console.log(2);
    resolver('123')
}).then(res=>{
    console.log(4);
})

console.log(3);

// Promise 的 then 函数是微任务
// 微任务的执行时机是 当前宏任务结束之前
// 那么 setTimeout 函数会 创建一个新的宏任务
posted @   _尼欧`  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示
主题色彩