代码:
setTimeout(() => console.log(1), 10);
for (let i = 0; i < 3e9; i++) {}
console.log(0);
window.onclick = () => console.log('click');
Run Code Online (Sandbox Code Playgroud)
运行此脚本时:
如果我在第 2 行上的同步代码运行时不“单击”控制台显示预期结果:
0
1
Run Code Online (Sandbox Code Playgroud)
如果我在第 2 行的同步代码运行时“单击”控制台会显示意外结果:
0
click
1
Run Code Online (Sandbox Code Playgroud)
所以我有两个问题: