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事件的队列里