Javascript 如何防止此功能在x毫秒内执行超过2次?

Javascript 如何防止此功能在x毫秒内执行超过2次?,javascript,jquery,double-submit-prevention,Javascript,Jquery,Double Submit Prevention,当我到达卷轴底部时,如何防止执行两次 if ($(window).scrollTop() == $(document).height() - $(window).height()){ last_msg_funtion(); } 我看到的选择: 我尝试设置一个var loading_ready==false,然后,像这样的: if(loading_already==false){ loading_already = true; la

当我到达卷轴底部时,如何防止执行两次

 if  ($(window).scrollTop() == $(document).height() - $(window).height()){
                   last_msg_funtion();
 }
我看到的选择:

我尝试设置一个var loading_ready==false,然后,像这样的

if(loading_already==false){
     loading_already = true;
     last_msg_function();
     setTimeout('refresh_loading',300);
}
在哪里

但是没有成功,有什么建议吗


谢谢

加载_已经=真


您有==这是一个布尔运算符,不是赋值。

正在加载\u ready=true


您有==这是一个布尔值,不是赋值运算符。

您应该使用。这样做很容易

以下示例将确保
las_msg_function
每250毫秒调用一次(假设滚动检测表达式正确)


下面展示了如何将其与滚动检测结合使用(参见第二个示例)

您应该使用awesome。这样做很容易

以下示例将确保
las_msg_function
每250毫秒调用一次(假设滚动检测表达式正确)


下面的示例显示了如何将其与滚动检测结合使用(请看第二个示例)

我死记硬背,所以这是一个活生生的错误,谢谢。但在我的代码中是可以的。这行得通吗?我死记硬背,所以这是个活生生的错误,谢谢。但在我的代码中是可以的。它应该工作吗?j是未定义的[Interrumpir en este error](函数(b,c){var$=b.jQuery | | | b.c…d,e,false):a(d,f,e!==false)})(此);并且它只在如下情况下执行:$.throttle(250,last_msg_funition())<代码>$.throttle(250,last_msg_funtion())不是正确的语法。在这里阅读更多:j是未定义的[Interrumpir en este error](函数(b,c){var$=b.jQuery | | | b.c…d,e,false):a(d,f,e!==false)})(此);并且它只在如下情况下执行:$.throttle(250,last_msg_funition())<代码>$.throttle(250,last_msg_funtion())不是正确的语法。请在此处阅读更多信息:
function refresh_loading(){ loading_already = false; }
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
  $.throttle(250, las_msg_function);
}