Estoy tratando de ser un buen ciudadano y mantenerme fuera del alcance global como sea posible. ¿Hay alguna manera de acceder a las variables de setTimeout que no están en el alcance global?Javascript: ¿Cómo borrar un SetTimeout no global (cerrado)?
Así que, en este ejemplo, ¿cómo alguien cancelar 'temporizador'?
myObject.timedAction = (function(){
var timer;
return function(){
// do stuff
// then wait & repeat
timer = setTimeout(myObject.timedAction,1000);
};
})();
He intentado clearTimeout(myObject.timedAction.timer,1000);
(sin éxito), y no está seguro de qué más probar.
Wow, "método" y "función" en la misma frase. –
@TomalakGeretkai recuerda que una función hereda de 'Object'. Entonces es solo un objeto. – Raynos