[英]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.