js 宏任 微任务

29 阅读1分钟

`console.log("in"); Promise.resolve() .then(() => { console.log("promise out1"); setTimeout(() => { console.log("settimeout in"); }); Promise.resolve() .then(() => { console.log("promise in1"); }) .then(() => { console.log("promise in2"); });

}) .then(() => { console.log("promise out2"); });

setTimeout(() => { console.log("settimeout out"); }); console.log("out");` 这段代码执行顺序 为什么是promise out1,promise in1, promise out2, promise in2