Задать вопрос
Shucach
@Shucach

Не работает clearTimeout?

Добрый вечер столкнулся с проблемой при работе с clearTimeout.
Вот мой пример:
var a;
//например нажатия 
$(".class").click(function() {
  clearTimeout(a);
  a = setTimeout(function() { alert('5 секунды') }, 5000);
});

Это просто наброски могут быть ошибки это не главное. Суть в том что при нажатии на кнопку первый раз запускается таймер и если он не закончиться и нажать второй раз то таймер должен удалиться и начать заново. Но этого не происходит, он продолжает работать.

Вот так удаляет)
clearTimeout(a);
a = setTimeout(function() { alert('5 секунды') }, 5000);

Подскажите что можно сделать, ли как другим способом реализовать это?

Спасибо.
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Оценить 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
Shucach
@Shucach Автор вопроса
$(".wrap-slide").on("swiperight",function(){	
		delElem();		
		ClickLeft();
		AnimationSwipeLeft();
		clearTimeout(timerSwipe);
		timerSwipe = setTimeout(delElem, 2500);
		
	});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы