我需要每100ms調用一個函數,這很容易,但是如果我需要該函數來接受參數呢?使用setInterval()函數在JavaScript中的參數
問題是我創建了一個對象,並且需要定期更新它。我曾嘗試將對象引用設置爲全局,但沒有奏效。我試着將它設置爲一個函數變量,但仍然沒有運氣。顯然我需要傳入對象,我不知道如何使用setInterval。這必須有一個竅門?下面
代碼工作的抗凍電話,但之後它的失敗:
setCounterText.segment.DisplayText("AAABBB");
而且抱怨說,setCounterText.segment.DisplayText()不是一個函數...
謝謝.. 。
window.onload = function()
{
setInterval(setCounterText, 1000);
}
function setCounterText()
{
//"use strict";
var num;
if(!setCounterText.isInit)
{
num = 0;
setCounterText.isInit=true;
var canvas = document.getElementById('c');
var container = document.getElementById('container');
canvas.width = container.clientWidth;
canvas.height = container.clientHeight;
// Create a new sixteen segment display
setCounterText.segment = new SixteenSegment(1, canvas);
update(setCounterText.segment);
setCounterText.segment.DispayText("T-000:00:00.0");
}
num++;
setCounterText.segment.DisplayText("AAABBB");
}
我認爲你的時機已關閉。目前它每1秒調用一次。 '1000!= 100ms' ... – War10ck
是的,它更容易觀看調試器每秒比每秒。我會解決這個問題,如果我可以得到它的工作。 –
你的問題還不清楚,你是否想用setInterval函數發送一個參數給你的'setCounterText'函數? –