for(let i = 0; i< 3; i++){
setTimeout(function (){
console.log(i)
}, 200);
}
上面的代码每次在返回之前每次在控制台中运行时都会首先返回一个随机数0 1 2
。
为什么会这样发生?
当您将该代码发布到浏览器上开发人员工具中的控制台时,它将对其进行评估并输出返回的任何内容。并setTimeout
返回超时ID,例如,可以使用它来中止超时ID clearTimeout
。当然,该代码还会运行并按预期执行,从而产生其他输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句