92

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

これが私が実行したい私の関数です:

function FetchData() {
}
4

6 に答える 6

182

JavaScriptタイミングイベントを使用して、一定の時間間隔の後に関数を呼び出すことができます。

これにより、3秒ごとにアラートボックスが表示されます。

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

javascript.ieでタイムイベントの2つの方法を使用できます

  1. setInterval():指定された時間間隔で、関数を繰り返し実行します
  2. setTimeout():指定されたミリ秒数待機した後、関数を1回実行します
于 2012-08-10T11:57:11.537 に答える
42

1000ミリ秒後に関数FetchData() を1回実行します。

setTimeout( function() { FetchData(); }, 1000);

1000ミリ秒ごとに関数FetchData() を繰り返し実行します。

setInterval( FetchData, 1000);
于 2012-08-10T11:56:54.623 に答える
8

setIntervalを探しているようです。これと同じくらい簡単です:

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

何かを1回だけ呼び出したい場合は、setTimeoutがあります。

于 2012-08-10T11:54:18.720 に答える
8

ECMAScript 6では矢印関数が導入されたため、setTimeout()またはsetInterval()は次のようになる必要はありません。

setTimeout(function() { FetchData(); }, 1000)

代わりに、よりクリーンで混乱の少ない匿名の矢印関数を使用できます。

setTimeout(() => {FetchData();}, 1000)
于 2021-01-24T16:57:08.223 に答える
2

タイムアウト:

setTimeout(() => {
   console.log('Hello Timeout!')
}, 3000);

間隔:

setInterval(() => {
   console.log('Hello Interval!')
}, 2000);
于 2020-12-01T13:36:29.127 に答える
0

setTimeout(func、5000);

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

于 2017-08-16T14:19:48.153 に答える