0

1 分後に関数を呼び出して、div.

基本的には、新しいエントリがテーブルに追加されるたびにページを更新する必要があるため、Ajax を呼び出して 1 分後にコンテンツを更新すると思います。これが正しいアプローチかどうか教えてください。

4

5 に答える 5

2

関数を 60 秒ごとに実行する必要がある場合は、次を使用できますsetInterval()

setInterval(function() {
    /* AJAX call here. */
}, 60000);

一度だけ実行する必要がある場合は、次を使用できますsetTimeout()

setTimeout(function() {
    /* AJAX call here. */
}, 60000);

両方とも、60,000 はミリ秒の遅延です (60,000ms = 1 分)。

于 2013-10-03T10:25:49.180 に答える
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();
于 2013-10-03T10:32:45.453 に答える
0

setTimeout() メソッドは、指定されたミリ秒数の後に関数を呼び出すか、式を評価します。

setTimeout(コード、ミリ秒、言語)

コード必須。ミリ秒で実行される関数 必須。コードを実行する前に待機するミリ秒数 langオプション。スクリプト言語: JScript | VB スクリプト | JavaScript

setInterval() メソッドは、指定された間隔 (ミリ秒単位) で関数を呼び出すか、式を評価します。

setInterval() メソッドは、clearInterval() が呼び出されるか、ウィンドウが閉じられるまで関数を呼び出し続けます。

setInterval() によって返される ID 値は、clearInterval() メソッドのパラメーターとして使用されます。

ヒント: 1000 ミリ秒 = 1 秒。

setInterval(コード、ミリ秒、言語)

コード 必須。ミリ秒で実行される関数 必須。コードを実行する頻度の間隔 (ミリ秒単位) lang オプション。JScript | VB スクリプト | JavaScript

于 2013-10-03T10:36:36.897 に答える
0

setTimeout()とその兄弟setInterval()

setTimeout - 1 回呼び出す

setInterval - 指定された間隔ごとに呼び出す

例:

setTimeout(function() { doStuffOnce(); }, 1000);
setInterval(function() { doStuff(); }, 1000);
于 2013-10-03T10:25:57.647 に答える