У меня есть функция, которая загружает эскиз, основанный на ввод номера, как это:Как сделать рекурсивный таймер Javascript
var delay = 10000;
var next=3;
var max=5;
rotate=setTimeout(loadThumb(next), delay);
function loadThumb(thumb) {
var newBackground = $('.heroThumb'+thumb+' img').attr('src');
$('.heroImage').css({'background' : 'url('+newBackground+') center right no-repeat', 'width' : '660px', 'height' : '290px', 'background-size' : '100%' });
$('.homeHeroTitleBG').html($('.homeHeroTitleContent' + thumb).html());
$('.homeHeroThumb').each(function(event) {
$(this).removeClass('active');
});
$('.heroThumb'+thumb).parent('div').addClass('active');
next=thumb+1;
if(next > max){
next = 1;
}
next=thumb+1;
if(next > max){
next = 1;
}
rotate=setTimeout(loadThumb(next), 5000);
}
Но я не думаю, что я действительно понимаю, таймауты очень хорошо, я пытаясь заставить его непрерывно запускать функцию каждые 10 секунд, увеличивая каждый раз переменную «большой палец».
Этот код вызывает сбой браузера.
Любая идея, что я делаю неправильно?
Почему вы приращением и проверка 'next' дважды подряд в конце? –
О, это опечатка, спасибо, что указали это. – Talon