方法1
var timesRun = 0; var interval = setInterval(function(){ timesRun += 1; if(timesRun === 60){ clearInterval(interval); } //do whatever here.. }, 2000);If you want to stop it after a set time has passed (e.g. 1 minute) you can do:var startTime = new Date().getTime(); var interval = setInterval(function(){ if(new Date().getTime() - startTime > 60000){ clearInterval(interval); return; } //do whatever here.. }, 2000);
方法2:
$(function() {
    var timer = null;
    var input = document.getElementById('input');
    function tick() {
        ++input.value;
        start();        // restart the timer
    };
    function start() {  // use a one-off timer
        timer = setTimeout(tick, 1000);
    };
    function stop() {
        clearTimeout(timer);
    };
    $('#start').bind("click", start); // use .on in jQuery 1.7+
    $('#stop').bind("click", stop);
    start();  // if you want it to auto-start
});
评论
发表评论