<div>
更新されたログエントリで2分ごとに自動的に更新されるページがあります。Webページを最初にロードするときに、次の関数を呼び出します。
function getLogs() {
var filter = $('#filter').val();
$.get("index-ajax.asp", { queryType: "getLogs", filter: filter,
uTime: new Date().getTime() },
function(data){
$("#logEntries").html(data);
window.setTimeout("getLogs()",120000);
});
}
私は上記のコードがよりクリーンになる可能性があることを知っていますがwindow.setInterval(...);
、私はのコントロールが好きですwindow.setTimeout(...);
。
私の質問ですが、次のタイムアウト実行をキャンセルすることは可能ですか?フィルタを変更した場合は、次のタイムアウトをキャンセルして、すぐに関数を呼び出します。これにより、タイムアウト関数が再スケジュールされます。その結果を達成するためのより良い方法はありますか?
上記のコードはjQueryにあることに注意してください。