Всем привет)))
Есть функция - autoPlay()
function autoPlay(startIndex, interval){
var interval = interval || 6000
var startIndex = startIndex || 0
var headerLinks = $('header.home .links .link')
setHeaderLinkClassActive(headerLinks[startIndex])
changeBg(headerLinks[startIndex])
setTimeout(function(){
startIndex++
startIndex < 3 ? autoPlay(startIndex,interval) : autoPlay( 0 ,interval)
console.log( " clickActive = " + clickActive)
},interval)
}
Как перезаписать ее вызов. Получается я ее вызываю, а потом мне надо еще раз ее вызвать, но чтобы старый вызов уже убился
Если Вы повторно вызываете autoPlay еще где-то:
var timer;
function autoPlay(startIndex, interval){
// ...
clearTimeout(timer);
timer = setTimeout(function(){
// ...
}, interval);
}
Если не вызываете, то никакой отмены не нужно.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей