繁体   English   中英

从变量调用setTimeout函数

[英]Calling setTimeout function from a variable

我为setTimeout函数定义了一个变量,以便以后可以清除它。 那部分起作用。 我在从变量调用setTimeout函数时遇到问题,我认为我不理解语法。

var idOne = setTimeout(function() {
    //do stuff here
    custom(); //callback
}, 2000);

function custom() {
    //do stuff here
    idOne;
}

custom();

特别是idOne; 我觉得一定是错的。 JsHint说它什么也没做。 我不知道语法。

编辑

得到它了! 这是最终代码!

var idOne;
var timeoutOne = function(){
    idOne = setTimeout(function(){
        //stuff
        custom();
    }, 2000);
}

function custom() {
     //do stuff
     timeoutOne();
}

然后当我想清除它时,我使用:

clearTimeout(idOne);

setTimeout函数返回一个Number ,该数字可用于clearTimeout 我想,您要做的就是定义一个函数

var myFunction = function () { 
    idOne = setTimeout(function() {
         custom();
    }, 2000);
}

function custom() {
    myFunction();
}

custom();

最后是clearTimeout

clearTimeout(idOne);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM