Sedbol
@Sedbol

Как удалить таймер в объекте?

Как удалить запущенный таймер в объекте? Пытаюсь через delete или просто перезаписать объект. Но не чего не происходит таймер как шел так и идет. Как удалить его?
Вот как пример код:
let timer={};
timer.set={
    time:(function () {
        let i=10;
        function time() {
            i--;
            console.log("тик так",i);
            if(i>0){
                setTimeout(time,1000)
            }
        }
        time();

    })(),
    use:{//бла бла бла},
    get:{//бла бла бла},
    sets:{//бла бла бла}
};

В объекте надо остановить таймер все остальное оставить без изменений
  • Вопрос задан
  • 605 просмотров
Пригласить эксперта
Ответы на вопрос 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
setTimeout возвращает id. объявите переменную выше (в конструкторе объекта), и присвойте ей таймаут. А уже в нужном месте запустите: clearTimeout(timeoutId)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы