关于promise then的微任务

89 阅读1分钟

执行顺序再自行测试

console.log(1)
Promise.resolve().then(res=>{
        console.log(3)
        // return Promise.resolve(4) //2次的微任务后再加入

        //一次微任务后加入
        // return {
        //     then:function(resolve){
        //         resolve(4)
        //     }
        // }

        //直接加入微任务
        // return 4
}).then(res=>{
    console.log(res)
})
queueMicrotask(()=>{
    console.log(2)
    queueMicrotask(()=>{
        console.log(5)
        queueMicrotask(()=>{
            console.log(6)
            queueMicrotask(()=>{
                console.log(7)
            })
        })
    })
})