event loop 注意问题点

Promise.resolve().then(data=>{
    console.log(111);
    setTimeout(()=>{
        console.log("setTimeout5");
    });
});

setTimeout(()=>{
    console.log("setTimeout2");
});
Promise.resolve(
    setTimeout(()=>{
        console.log("setTimeout5");
    })
).then(data=>{
    console.log(111);
});


setTimeout(()=>{
    console.log("setTimeout2");
});

resolve 执行 setTimout 事宏任务加入队列里,then 原因是外部的setTimeout优先加入then内的setTimeout事件的队列里

posted @ 2019-07-11 09:13  小猪宿州  阅读(147)  评论(0编辑  收藏  举报