javascript - 这些代码之间有什么区别?

标签 javascript loops settimeout setinterval

两者有什么区别:

k = setInterval(function(){loop();},100);

k = setInterval(loop(),100);

为什么第二个函数像 setTimeout() 函数一样运行一次,而第一个函数每 1/10 秒运行一次?

最佳答案

在第二个中,您实际上是在调用 setInterval 之前执行 loop,因此您将 loop 的结果传递给 设置间隔

更相似的是

k = setInterval(function(){loop();},100);

k = setInterval(loop,100);

关于javascript - 这些代码之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22088858/

相关文章:

python - 将整数中的奇数位相加

Javascript、Promises 和 setTimeout

javascript - 使用 setTimeout 重新加载图像

javascript - 生成加权随机数

javascript - 打包时 Sencha Touch 2 依赖错误

javascript - Firefox 中的 WebRTC ICE 候选者

javascript - 更改现有的 css 属性并通过删除或添加 css 元素来使用它

performance - 如何衡量循环方法和递归方法之间代码速度的差异?

javascript - 无限循环,页面无法加载

javascript - setTimeout 加速多个选项卡