Поместите ручку таймера в свойство вашего объекта:
myObject.timedAction = function(){
// do stuff
// then wait & repeat
this.timer = window.setTimeout(function(){ myObject.timedAction(); },1000);
};
Обратите внимание, что вы должны обернуть вызов из таймера в функцию, чтобы он вызывался как метод вашего объекта, а не как глобальная функция, иначе вы не сможете получить доступ к своему объекту с помощью this
.
Теперь вы можете остановить таймер, используя:
window.clearTimeout(myObject.timer);