转变认知 setTimeout 可能是很多前端工程师爱用的方法,它可以使得一段代码延迟执行,例如: setTimeout(() => console.log('A'), 1000); // 在1秒后打印出'A' 不过我们的理解可能在某些时候遭遇挑战,假定有如下代码: for (var i = 0; i < 1e9; i++) { } setTimeout(() => console.log('A'), 1000); 如果运行上述代码,你会发现等待的时间明显大于1秒,你可能会认为是前面的for循环执行需要一定的时间,setTimeout需要等待前面的任务执行...