2012-07-24 85 views
0

我在我的程序開始時使用了setInterval函數,但我的問題是我不想等待啓動代碼。我希望它在應用此時間間隔後立即開始。這裏是我的代碼:javascript定時器事件

function initialize() { 
setInterval(function(){myFunc()},5000); 
} 
google.setOnLoadCallback(initialize); 

回答

1

試試這個:

function initialize() { 
    myFunc(); 
    setInterval(function(){myFunc()},5000); 
} 
google.setOnLoadCallback(initialize); 
+0

它的工作非常感謝。 – 2012-07-24 08:36:57

5

呼叫myfunc()剛過DOM加載

function initialize() { 
    myFunc();//it will run without waiting for 5 seconds 
    setInterval(myFunc,5000); 
} 
google.setOnLoadCallback(initialize); 
+0

在網頁加載時 - 例如沒有上傳,但當口譯員達成陳述 – mplungjan 2012-07-24 08:25:21

+0

我試過你的方式,但它不顯示任何東西。我想我應該調用myFunc()onload。 – 2012-07-24 08:32:45

+0

是的,你是對的 – bugwheels94 2012-07-24 08:33:36

-2

您可以創建自調用函數像這樣:

(function(){ 
    myFunc(); 
    setInterval(function(){myFunc();},5000) 
})(); 
function myFunc(){ 
    alert('works?'); 
} 

此功能將盡快運行當瀏覽器讀取它時,無需運行它(如Ankit建議的那樣)。

+0

那還是等5秒鐘。 – mplungjan 2012-07-24 08:24:23

+0

我試過了,但沒有顯示任何東西。其實我厭倦了Ankit寫的。 myFunc()不顯示任何內容。它應該在onload上工作。 – 2012-07-24 08:32:05

+0

確定它不會工作,如果你不定義一個名爲'myFunc()'的函數,我更新了代碼,嘗試它。 – Dementic 2012-07-25 06:48:50