我有一个匿名函数来检测用户是否滚动到窗口底部。在匿名函数内部,我调用了一个需要一段时间才能完成的数据库。
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;
}
}
});
此时,如果用户再次滚动到窗口底部,则似乎会创建一个队列来保存用户在加载查询时滚动到窗口底部的事件。完成查询后,将执行这些事件。
我有一个布尔语句来检测匿名函数是否正在接受更多查询请求,但这似乎被忽略了。
是否有某种方法可以暂时忽略匿名函数并重新启用它?