2012-08-10 15 views
34

JavaScriptでは、特定の時間間隔の後に関数を呼び出すにはどうすればよいですか?ここでJavascript:特定の期間の後に関数を呼び出す

は、私が実行したい私の関数である:あなたがsetIntervalを探しているよう

function FetchData() { 
} 
+3

'setTimeout()'? 'setInterval()'? – Pointy

+0

setTimeout()を実装する場所は? – Shaggy

+1

「Googleの特定の時間間隔後のjavascript呼び出し機能」の検索より、ここに質問を投稿する方が簡単ですか? – deviousdodo

答えて

95

あなたが特定の時間間隔の後に関数を呼び出すためにJavaScript Timing Eventsを使用することができます:

あなたはjavascript.i.eでタイムイベントの2つの方法を使用することができます

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

これは3秒後に警告ボックスが表示されます。

  1. setInterval()
  2. setTimeout() 指定した時間間隔で、何度も繰り返し、関数を実行します:ミリ秒
+2

はっきりとありがとう – Andrew

8

が鳴ります。それはこのように簡単です:

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

あなたは一度だけの何かを呼び出したい場合は、setTimeoutをtheresの。

9

1000ミリ秒後にいったん機能FetchData()を実行します。

setTimeout(FetchData,1000); 

機能を実行FetchData()繰り返し 1000ミリ秒ごと:

setInterval(FetchData,1000); 
+2

'setInterval()'の場合は、関数名の丸括弧、つまり 'FetchData'は関数が1回だけトリガされるため存在しないはずです。 setInterval(FetchData、1000)が有効であるようです。私はそれをクロムでテストしました。 –

+4

これは間違っています。 setTimeoutでは、FetchData()が直ちに実行されます。次のような関数でラップする必要があります:setTimeout(function(){FetchData();}、1000); – thatOneGuy

0

のsetTimeout(FUNCの 指定された数を待機した後、一度、関数を実行します、5000)。

- 指定された時間後にfunc()という名前の関数を呼び出します。ここで 、5000ミリ秒、すなわち5秒後

関連する問題