几个有关 JS 异步执行顺序 的面试题
- 阅读下面代码,我们只考虑浏览器环境下的输出结果,写出它们结果打印的先后顺序,并分析出原因
1 console.log("AAAA");
2 setTimeout(() => console.log("BBBB"), 1000);
3 const start = new Date();
4 while (new Date() - start < 3000) {
}
5 console.log("CCCC");
6 setTimeout(() => console.log("DDDD"), 0);
7 new Promise((resolve, reject) => {
8 console.log("EEEE");
9 foo.bar(100);
10 })
11 .then(() => console.log("FFFF"))
12 .then(() => console