我在使用setInterval / clearInterval时遇到了麻烦。
我尝试过这样的事情:int = setInterval(someFunction(), 1000);
但它只调用someFunction()
一次,而不是每秒调用一次?
所以我尝试这样做:int = setInterval("someFunction()", 1000);
它实际上以某种方式工作,因为它每秒都会给我这个错误Uncaught ReferenceError: someFunction is not defined
?
为什么呢? d:
答案 0 :(得分:1)
这对我来说很好用:
this.interval = setInterval(function() {
console.log("tick");
}.bind(this), 100);
答案 1 :(得分:1)
setInterval
有两个参数:一个函数,以及调用之间的时间(以毫秒为单位)。
你的第一个例子是错误的,因为它没有给出一个函数作为参数,它执行函数并传递结果作为第一个参数。只需将其更改为setInterval(someFunction, 1000)
即可。