我正在测试一些代码,我假设下面的代码每2秒运行一次'somefunction()'。但是,它只运行一次。这是为什么?
$(document).ready(function () {window.setInterval(somefuntion(), 2000);});
答案 0 :(得分:5)
因为您没有告诉setInterval()
每2秒运行一次函数somefuntion()
,所以您正在调用somefuntion()
并将其返回值作为参数传递给setInterval()
。
使用window.setInterval(somefunction, 2000);
重试。