2012-01-10 103 views
0

我在使用setInterval/clearInterval時遇到了問題。setInterval Spotify應用程序

我試過這樣做:int = setInterval(someFunction(), 1000);但它只調用someFunction()一次,而不是每秒一次?

所以我試圖做到這一點:int = setInterval("someFunction()", 1000);它實際上以某種方式工作,因爲它每秒給我這個錯誤Uncaught ReferenceError: someFunction is not defined

爲什麼? d:

+0

錯誤在'someFunction' – Eric 2012-01-10 23:34:01

回答

1

setInterval有兩個參數:一個函數,時間以毫秒爲單位之間的通話時間。

你的第一個例子是錯誤的,因爲它沒有給出一個函數作爲參數,它執行功能和傳遞結果作爲第一個參數。只需將其更改爲setInterval(someFunction, 1000)即可使用。

+0

之外的函數Ohh,但我真的需要發送一個參數。D:我能做什麼呢? – Mobilpadde 2012-01-11 13:55:27

+0

想通了:D只是做了這個:'setInterval(function(){someFunction(true)},1000)' – Mobilpadde 2012-01-11 14:00:28

1

這對我工作得很好:

this.interval = setInterval(function() { 
    console.log("tick"); 
}.bind(this), 100); 
+0

Thx,但我想使用setInterval – Mobilpadde 2012-01-11 13:56:43