JS - Как очистить интервал после использования setInterval ()

javascript jquery

34488 просмотра

4 ответа

Кто-нибудь знает, как убить интервал после использования setInterval()в следующем случае использования?

Заранее спасибо!

$(document).ready(function(){
  setInterval(function(){
    $.ajax({ url: "test.php",
      success: function(result){
        $("#results").append(result);
      }
    });
  }, 1000);
});

test.php

$CT = date('Y-m-d H:i:s', time());
echo $CT;
Автор: Acubi Источник Размещён: 11.11.2019 02:24

Ответы (4)


22 плюса

var interval = setInterval(function() {
    $.ajax({
        url: "test.php",
        success: function(result) {
            $("#results").append(result);
        }
    });
}, 1000);

clearInterval(interval);
Автор: Yes Barry Размещён: 25.11.2011 09:04

7 плюса

Вам нужно использовать clearIntervalфункцию

    var interval = setInterval()....
    clearInterval(interval);

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

Автор: leo.vingi Размещён: 25.11.2011 09:04

5 плюса

Используйте метод очистки интервала clearInterval();передать вашу переменную, в которой вы setInterval.

Например:

var refreshIntervalId = setInterval(fname, 10000);

clearInterval(refreshIntervalId);
Автор: Jwalin Shah Размещён: 25.11.2011 09:05

0 плюса

Если вы планируете запускать функцию только один раз, я бы предложил использовать метод Window SetTimeout (), поскольку он выполняется один раз, что делает очистку интервала после одного запуска избыточной.

Автор: dylan maxey Размещён: 25.04.2013 12:31
Вопросы из категории :
32x32