以下の違いについて少し説明したようにsetInterval
OR setTimeout
があなたの必要性と要件に基づいているかどうかを選択します。
setInterval
は、APIの所要時間に関係なく呼び出されます。 5秒ごとにAPI呼び出しを設定し、ネットワーク待ち時間またはサーバーの待ち時間のためにAPI呼び出しが6秒かかるインスタンスでは、setInterval
は、最初のAPIが完了する前に2番目のAPI呼び出しをトリガーします。あなたが最初のAPI呼び出しが完了したら、5秒後に別のAPI呼び出しをトリガーにしたい場合は
var timer = setInterval(callAPI, 5000);
function callAPI() {
// TO DO
triggerXhrRequest(function(success){
});
}
代わりに、あなたはより良い以下のようにsetTimeout
を使用することができます。
var timer = setTimeout(callAPI, 5000);
function callAPI() {
// TO DO
triggerXhrRequest(function(success){
timer = setTimeout(callAPI, 5000);
});
}
setTimeout
はn
番目秒後に一度呼び出されます。したがって、あなたは上記のように次のものを呼び出すことができるときを制御できます。
MDNドキュメント
setTimeout
setInterval
Javascriptのタイマーがここに完璧な選択だろう... ')のsetIntervalチェックし – Geeky
のsetTimeoutます(setTimeoutを'上に読みましたと 'setInterval()'? – Pointy
[* MDN:JavaScriptタイマー*](https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Timers)を参照してください。 – RobG