1 分後に関数を呼び出して、div
.
基本的には、新しいエントリがテーブルに追加されるたびにページを更新する必要があるため、Ajax を呼び出して 1 分後にコンテンツを更新すると思います。これが正しいアプローチかどうか教えてください。
1 分後に関数を呼び出して、div
.
基本的には、新しいエントリがテーブルに追加されるたびにページを更新する必要があるため、Ajax を呼び出して 1 分後にコンテンツを更新すると思います。これが正しいアプローチかどうか教えてください。
関数を 60 秒ごとに実行する必要がある場合は、次を使用できますsetInterval()
。
setInterval(function() {
/* AJAX call here. */
}, 60000);
一度だけ実行する必要がある場合は、次を使用できますsetTimeout()
。
setTimeout(function() {
/* AJAX call here. */
}, 60000);
両方とも、60,000 はミリ秒の遅延です (60,000ms = 1 分)。
を使用する代わりに、前の呼び出しが正常に完了した場合にのみ ajax 呼び出しを行う関数に対して 60 秒 (60000 ミリ秒) をsetInterval
実行できます(したがって、たとえば、サーバーが返された場合に無駄な ajax 呼び出しを行うことを避けることができます)。setTimeout
特定のリソースの 404 または 500 ステータス)
var xhr = new XMLHttpRequest();
function doAjaxCall() {
...
xhr.onReadyStateChange = function() {
...
if (xhr.readyState === 4) {
if (xhr.status === 200 || xhr.status === 304) {
setTimeout(doAjaxCall, 60000);
}
}
}
}
doAjaxCall();
setTimeout() メソッドは、指定されたミリ秒数の後に関数を呼び出すか、式を評価します。
setTimeout(コード、ミリ秒、言語)
コード必須。ミリ秒で実行される関数 必須。コードを実行する前に待機するミリ秒数 langオプション。スクリプト言語: JScript | VB スクリプト | JavaScript
setInterval() メソッドは、指定された間隔 (ミリ秒単位) で関数を呼び出すか、式を評価します。
setInterval() メソッドは、clearInterval() が呼び出されるか、ウィンドウが閉じられるまで関数を呼び出し続けます。
setInterval() によって返される ID 値は、clearInterval() メソッドのパラメーターとして使用されます。
ヒント: 1000 ミリ秒 = 1 秒。
setInterval(コード、ミリ秒、言語)
コード 必須。ミリ秒で実行される関数 必須。コードを実行する頻度の間隔 (ミリ秒単位) lang オプション。JScript | VB スクリプト | JavaScript
setTimeout()とその兄弟setInterval()
setTimeout - 1 回呼び出す
setInterval - 指定された間隔ごとに呼び出す
例:
setTimeout(function() { doStuffOnce(); }, 1000);
setInterval(function() { doStuff(); }, 1000);