我正在努力成为一个好公民,并尽可能远离全球范围。有没有办法访问不在全局范围内的 setTimeout 变量?
所以,在这个例子中,有人会如何取消“计时器”?
myObject.timedAction = (function(){
var timer;
return function(){
// do stuff
// then wait & repeat
timer = setTimeout(myObject.timedAction,1000);
};
})();
我已经尝试过clearTimeout(myObject.timedAction.timer,1000);
(没有成功),不知道还有什么可以尝试的。