2012-08-10 32 views
34

在JavaScript中,如何在特定時間間隔後調用函數?Javascript:在特定時間段後調用函數

這裏是我的功能,我想運行:

function FetchData() { 
} 
+3

'setTimeout()'? '的setInterval()'? – Pointy 2012-08-10 11:51:56

+0

在哪裏實現setTimeout()? – Shaggy 2012-08-10 11:52:22

+1

如何在此處發佈問題比在Google上搜索「特定時間間隔後的JavaScript調用功能」更容易? – deviousdodo 2012-08-10 11:53:48

回答

95

可以使用JavaScript Timing Events一定的時間間隔後調用函數:

這表明在3秒後警告框:

setInterval(function(){alert("Hello")},3000); 

你可以用時間事件兩種方法javascript.i.e。

  1. setInterval():執行的函數,一遍遍,在 指定的時間間隔
  2. setTimeout():執行的函數,一旦,等待毫秒
+2

明確表示感謝 – Andrew 2014-02-23 16:30:12

8

聽起來像你正在尋找setInterval。這是因爲這很容易:

function FetchData() { 
    // do something 
} 
setInterval(FetchData, 60000); 

,如果你只想調用一次東西,那裏有setTimeout

9

執行功能FetchData()一次經過1000毫秒:

setTimeout(FetchData,1000); 

執行功能FetchData()反覆每1000毫秒:

setInterval(FetchData,1000); 
+2

我想在'setInterval()'的情況下,函數名的圓括號,即'FetchData'不應該存在,因爲它只觸發一次函數。 setInterval(FetchData,1000)似乎更有效。我用鉻進行了測試。 – 2014-02-22 18:27:39

+4

這是不正確的。在setTimeout中,FetchData()將立即運行。你需要將它封裝在如下函數中:setTimeout(function(){FetchData();},1000); – thatOneGuy 2016-03-30 14:21:04

0

的setTimeout的 指定次數後(FUNC ,5000);

- 它會在指定的時間後調用名爲func()的函數。 這裏,5000毫秒,即)5秒後

相關問題