Как обнулить setInterval? [дубликат]

83
09 октября 2021, 06:00
На этот вопрос уже дан ответ здесь:
Обнуление setInterval (1 ответ)
Закрыт 1 год назад.

Добрый день есть такой код

$('#custom-dots li').on('click',function(){
    var index = $(this).index()
    $(sliderItems).slick('slickGoTo', index);
    $('#custom-dots').find('li.circle').children('.circleFill').removeClass('filled');
    $('#custom-dots').find('li.circle').eq(index).children('.circleFill').addClass('filled')
  })

  setInterval(changeCircle, 5500)

Функция changeCircle запускается раз в 5.5 секунд. Если к примеру функция выполнилась один раз, прошло 2 секунды, и пользователь нажал на #custom-dots li, как сделать что бы таймер у функции , обнулился и запустил функцию не через 3.5 секунды а снова через 5.5

Answer 1
var interval
function run() {
  clearInterval(interval)
  interval = setInterval(changeCircle, 5500)
}
run()
Answer 2

setInterval возвращает идентификатор, который вы можете использовать, чтобы удалить интервал:

let id = setInterval(...);
...
clearInterval(id);
READ ALSO
Почему выводится первый элемент в цикле

Почему выводится первый элемент в цикле

Здравствуйне подскажете, почему выводится первый элемент цикла как undefined

71
js, как в строке в каждом слове сделать первую букву в верхний регистр?

js, как в строке в каждом слове сделать первую букву в верхний регистр?

как в строке в каждом слове сделать первую букву в верхний регистр ? Точнее как сделать это регуляркой ?

72
Uncaught ReferenceError: changeImportant is not defined

Uncaught ReferenceError: changeImportant is not defined

Я делаю простую todo программу с помощью vuejs, при запуске программа выдаёт ошибку: Todo

127