Показать сообщение отдельно
  #1 (permalink)  
Старый 07.09.2018, 13:12
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Подскажите как грамотно прекратить и возобновить setInterval?
Добрый день. Допустим есть функция которая запускается после загрузки страницы:
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<button onclick="test ()">Вызов функции</button>
<div id="hello"></div>
<script type="text/javascript">
$(document).ready(function(){
    test ();
});

function test (){
      var data = 'привет';
      consol(data);
}

function consol(data){
      $("#hello").append(data+' ');
      setTimeout(function() { 
          consol(data);
     }, 2000); 
}

</script>

Внутри функции работает setTomeout, и если вызвать первую функцию как то еще, она дублируется.
Сам вопрос, как вызвав эту функцию например с кнопки, чтобы обновление старой функции прекратилось? Чтобы обновлялась только последняя вызванная функция.

Последний раз редактировалось Artur_Hopf, 07.09.2018 в 13:17.
Ответить с цитированием