使用下面的代码,当我不再次调用间隔时,我的间隔会复位,但是当我再次调用间隔时,计数器不会从零开始,而是继续计数。
CODE
var i=0;
var counter=0;
var play_int = setInterval(function(){ event_play() }, 4000);
function clear_event_play(){
clearInterval(play_int);
}
function replay_events(){
setInterval(function(){ event_play() }, 4000);
}
function event_play(){
counter+=30;
i++;
alert (i);
if (i > 4){
clear_event_play();
replay_events();
}
var event_id = $('.stnby_pstr_cntr'+i+'').attr("data-eventid");
....
我错过了哪里?
答案 0 :(得分:1)
当您致电replay_events
时,您需要重新初始化所有变量。
function replay_events(){
counter = 0;
i = 0;
play_int = setInterval(function(){ event_play() }, 4000);
}