相关疑难解决方法(0)

为什么setInterval回调只执行一次?

我有这个柜台,但是我希望它能永远运行,这很简单,我在这里做错了什么?

function timer() {
  console.log("timer!")
}

window.setInterval(timer(), 1000)
Run Code Online (Sandbox Code Playgroud)

javascript callback setinterval

63
推荐指数
2
解决办法
4万
查看次数

setInterval()内部的setTimeout()仅触发一次

授予以下代码:

function updateOdometers(odometers) {
    setTimeout(function(){
        odometers[1].update(odometers[1].value + 10);
    }, 500);

}

setInterval(updateOdometers(odometers), 2000);
Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,此代码仅更新里程表的值一次,而不是内部延迟每2000ms更新一次.谷歌搜索/ SO-ing并没有给我带来太多结果.有任何想法吗?

javascript settimeout setinterval

1
推荐指数
1
解决办法
3387
查看次数

标签 统计

javascript ×2

setinterval ×2

callback ×1

settimeout ×1