SOURCE

console 命令行工具 X clear

                    
>
console
for (var i = 0; i < 10; i++) {
  setTimeout(() => console.log(i), 0)
}
<h2>
  任务队列+主线程+循环
</h2>
<p>
  考点解读:</br>
  结果是10个10
  1、for语句里的执行顺序
  2、有十个setTimeout被扔到任务队列,在主线程的for语句执行完了以后,开始执行settimeout里的function,此时i完成循环了,是10;
</p>