在ajax成功事件中多次调用计时器功能

时间:2015-05-17 07:41:32

标签: javascript jquery ajax

这是我目前的计时器代码:

function startTimer() {
    var duration = 60*3;
    var timer = duration, minutes, seconds;
    setInterval(function () {
        minutes = parseInt(timer / 60, 10);
        seconds = parseInt(timer % 60, 10);

        minutes = minutes < 10 ? "0" + minutes : minutes;
        seconds = seconds < 10 ? "0" + seconds : seconds;

        $('.minutes').html(minutes);
        $('.seconds').html(seconds);

        if (--timer < 0) {
            timer = duration;
        }
    }, 1000);
}

这个函数正在运行,假设我有一个ajax来调用这个函数:

 $.ajax({
        url : '/sample_url/',
        success : function (data) 
        {
           startTimer();
        }
});

这是我的问题,我运行这个startTimer功能没问题,但是如果我用ajax多次调用它,那么计时器不会在3分钟倒计时......

0 个答案:

没有答案