私は善良な市民になろうとしており、可能な限りグローバルな範囲から離れようとしています. グローバル スコープにない setTimeout 変数にアクセスする方法はありますか?
では、この例では、誰かが「タイマー」をキャンセルするにはどうすればよいでしょうか?
myObject.timedAction = (function(){
var timer;
return function(){
// do stuff
// then wait & repeat
timer = setTimeout(myObject.timedAction,1000);
};
})();
私はclearTimeout(myObject.timedAction.timer,1000);
(成功せずに)試しましたが、他に何を試すべきかわかりません。