0

我在使用 setInterval/clearInterval 时遇到问题。

我试图做这样的事情:int = setInterval(someFunction(), 1000);但它只调用someFunction()一次,而不是每秒一次?

所以我尝试这样做:int = setInterval("someFunction()", 1000);它实际上以某种方式工作,因为它Uncaught ReferenceError: someFunction is not defined每秒都会给我这个错误?

为什么?丁:

4

2 回答 2

1

这对我来说很好:

this.interval = setInterval(function() {
    console.log("tick");
}.bind(this), 100);
于 2012-01-10T15:35:21.287 回答
1

setInterval接受两个参数:一个函数,以及调用之间的时间(以毫秒为单位)。

您的第一个示例是错误的,因为它没有将函数作为参数,它执行函数并将结果作为第一个参数传递。只需将其更改为setInterval(someFunction, 1000)即可。

于 2012-01-10T17:52:55.803 回答