Loading

验证微任务的执行时机

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 @ 2022-08-01 12:51  _尼欧`  阅读(49)  评论(0编辑  收藏  举报