-1

私のJQueryには、Web.configに記載されている各時間間隔の後にデータベースに移動するコードがあります...ボタンもあり、ボタンをクリックすると、現在のSetIntervalが10秒に停止するはずです...私は以下のコードを使用して..

window.setTimeout(MyFunction, 10000);

MyFunction はコールバックです

function MyFunction() {
    window.setTimeout(MyFunction, 10000);
}

コントローラーのアクション

public JsonResult GetUpdates()
{
}

混乱はまだデータベースに戻っています。

4

2 に答える 2

1

関数の実行を一時停止したい場合は、ボタンがクリックされたかどうかをチェックし、別のsetTimeoutコールバックを登録しない MyFunction 内に条件を設定できます。

function MyFunction() {
    if (window.pauseExecution) {
        return;
    }

    // do the processing here ...

    // schedule another call in 10 seconds
    window.setTimeout(MyFunction, 10000);
}

ボタンをクリックすると、window.pauseExecutionグローバル変数を に設定するだけtrueです。再開する場合は、 に設定しfalseます。

于 2013-03-18T12:36:19.657 に答える
0
var Interval = window.setTimeout(MyFunction, 10000);

ClearInterval(Interval);

    setTimeout(function () {
        //Code
    }, 10000);
于 2013-03-19T11:07:33.487 に答える