// setTimeout就是作为宏任务来存在的,而Promise.then则是具有代表性的微任务,
// 上述代码的执行顺序就是按照序号来输出的。
// setTimeout((_) => console.log(4));
// new Promise((resolve) => {
// resolve();
// console.log(1);
// }).then((_) => {
// console.log(3);
// });
// console.log(2);
// 依次输出 1,2,3,4
// 题1
// setTimeout((_) => console.log(4));
// new Promise((resolve) => {
// resolve();
// console.log(1);
// }).then((_) => {
// console.log(3);
// Promise.resolve()
// .then((_) => {
// console.log("before timeout");
// })
// .then((_) => {
// Promise.resolve().then((_) => {
// console.log("also before timeout");
// });
// });
// });
// console.log(2);
// 依次输出 1,2,3,before timeout,also before timeout,4
// setTimeout((_) => console.log(1),0);
宏任务与微任务习题
最新推荐文章于 2024-04-14 12:53:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)