Сброс таймера jQuery

#javascript #jquery #html #reset #countdown

#javascript #jquery #HTML #Сброс #обратный отсчет

Вопрос:

Мне нужно сбросить таймер обратно на 5 секунд. Но это не работает. Можете ли вы помочь:

   <script type="text/javascript">
      "use strict";
      $(document).ready(function() {      
          $('span.countdown').countdown({seconds: 5, callback: 'alert("Test");', onExpiry: restart}); 
      });

      function restart() { 
          $('span.countdown').countdown('change', {seconds: 5}); 
      } 
  </script>
  

Комментарии:

1. Вы пытаетесь что-то делать каждые 5 секунд? Не уверен, что делает обратный отсчет, это не стандартный метод jQuery AFAIK.

2. И как делать что-то каждые 5 секунд в JS?

3. Если вы хотите делать что-то каждые 5 секунд в использовании JS setInterval(yourFunction, 5000); .

Ответ №1:

http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/

используется setTimeout() для одного обратного отсчета

setInterval() делать что-то каждые X секунд

и clearTimeout() для сброса счетчика

Боян прав, говоря, что это не обычный синтаксис jQuery, это плагин или что-то в этом роде? Что бы это ни было, это, вероятно, немного меньше, чем синтаксический сахар.

и да, синтаксис setTimeout(function(), 5000);

Комментарии:

1. Правильно, setInterval — это путь, если вам нравится, чтобы что-то выполнялось каждые n секунд. Дополнительная информация: developer.mozilla.org/en/window.setInterval