javascript - 在 mootools 中使用超时

标签 javascript timeout mootools

我尝试执行一些超时函数,这是类中的代码:

while($$('.visos_prekes ul li.simple').length > 0){
    setTimeout(this.destroyByOne(), 5000);
}

destroyByOne: function(){
    $$('.visos_prekes ul li.simple').each(function(e, key){
        e.destroy();
        if(key > 16){
            return true;
        }
    });
},

但是这个函数执行时不会超时。我做错了什么?

最佳答案

这一行setTimeout(this.destroyByOne(), 5000);应该是:

setTimeout(this.destroyByOne, 5000);

因为您需要向它传递函数处理程序(又名变量)......并且不是函数调用的结果(this.destroyByOne() )。

关于javascript - 在 mootools 中使用超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15699266/

相关文章:

javascript - IE与字符串匹配

javascript - 伪元素操作

java - 如何在1.8中使用可调用的futuretask完全杀死正在执行的任务

javascript - PWA 推送通知支持 iOS 吗?

javascript - 如何让这个脚本在1秒后激活?

Nginx 仅当 url 中包含特定参数时才设置 proxy_send_timeout

javascript - Reddit API/api/morechildren 使用 mootools 返回 "No ' Access-Control-Allow-Origin' header

javascript - MooTools onLoad SmoothScrolling (林志安法)

javascript - IE 中的无效调用对象错误

javascript - AngularJs:是否可以从外部将值传递给 Controller ​​或指令?