我有个小问题。代码如下:
var myModule = (function() {
var _fun = function() {
console.log('dummy content');
};
var _init = function() {
_fun();
};
return {
init: _init,
}
})();
setInterval(myModule.init, 1000);有没有在setInterval()之后立即执行clearInterval(),然后再次启动它的选项?我想实现这样的东西,因为每次我seInterval()我都应该清除它,但不幸的是我不知道如何做到这一点:/
有什么建议吗?
发布于 2017-10-27 03:43:09
只需将setInterval返回值赋给一个变量,然后对其使用clearInterval,例如:
var myVar = setInterval(myModule.init, 1000);
clearInterval(myVar);发布于 2017-10-27 03:44:01
var myModule = (function() {
var _fun = function() {
console.log('dummy content');
};
var _init = function() {
_fun();
};
return {
init: _init,
}
})();
var interval = setInterval(myModule.init, 1000); // creates interval
clearInterval(interval); // clears the interval created above发布于 2017-10-27 03:45:06
当您设置间隔时,请保留对它的引用:
intervalObj = setInterval(yourCallbackFuction, INTERVAL_TIME);然后清除它:
clearInterval(intervalObj);https://stackoverflow.com/questions/46962486
复制相似问题