ユーザーがウィンドウの一番下までスクロールしたことを検出する匿名関数があります。匿名関数内で、完了するまでに時間がかかるデータベースへの呼び出しがあります。
var allowing_more = 1;
$(window).scroll(function() {
if (allowing_more == 1){
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
allowing_more = 0;
//query
allowing_more = 1;
}
}
});
このとき、ユーザーが再度ウィンドウの一番下までスクロールすると、クエリの読み込み中にユーザーがウィンドウの一番下までスクロールしたオカレンスを保持するキューが作成されるようです。クエリが完了すると、これらのオカレンスが実行されます。
匿名関数がより多くのクエリ要求を受け入れているかどうかを検出するブール ステートメントがありますが、これは無視されているようです。
匿名関数を一時的に無視して再度有効にする方法はありますか?