$.PeriodicalUpdater.stop();
...私に与える...
TypeError: Result of expression '$.PeriodicalUpdater.stop' [undefined] is not a function.
オーナーズマニュアルを再確認しましたが、これが正しく機能しない理由がわかりません。ほとんどの場合、エラーは無害です。ユーザーのブラウザが不要になったサーバー呼び出しを停止しないだけです。
ありがとう!
$.PeriodicalUpdater.stop();
...私に与える...
TypeError: Result of expression '$.PeriodicalUpdater.stop' [undefined] is not a function.
オーナーズマニュアルを再確認しましたが、これが正しく機能しない理由がわかりません。ほとんどの場合、エラーは無害です。ユーザーのブラウザが不要になったサーバー呼び出しを停止しないだけです。
ありがとう!
ドキュメントによると
関数呼び出しはハンドルを返します。更新を停止し、後続の応答を無視するために、このハンドルで.stop()を呼び出すことができます。最大呼び出し数、.stop()、またはautoStopがトリガーされた場合は、ハンドルで.restart()を使用してアップデーターを再始動できます。このハンドルは、4番目の引数としてコールバック関数にも渡されます。
だからそれは
var handle =$.PeriodicalUpdater(url, options);
handle.stop();
編集-コメントの後、試してみてください
$.PeriodicalUpdater( url, { options, function(remoteData, success, xhr, handle){
if(condition){
handle.stop();
}
});
マニュアルから
関数呼び出しはハンドルを返します。このハンドルで .stop() を呼び出すことができます [...]
ハンドルで stop() を呼び出す必要があると思います。
元:
var handle = $.PeriodicalUpdater('path',{},func);
handle.stop();