Метод setInterval()
многократно вызывает функцию или выполняет фрагмент кода с фиксированной временной задержкой между каждым вызовом.
Таким образом, каждые 5000 мс будет вызываться код, написанный setInterval.
Так что если событие $('.match-dates').on('afterChange', function ()
запускается один раз с liveStatus
как 0
, этого достаточно, ваша функция setInterval()
будет вызываться каждые 5 секунд.
Возможно, вам следует попробовать вместо этого использовать setTimeout
.
Метод setTimeout()
устанавливает таймер, который выполняет функцию или указанный фрагмент кода один раз после истечения таймера.
setTimeout(function() {
$.get('/api/index.php?request=GetLiveMatchesSpecial', function(data)
{
$('.lives').html(data);
});
}, 5000);