停止setInterval

时间:2012-09-24 18:01:52

标签: javascript

我正在玩“ID”试图让自己变得舒服等等。我知道jQuery有一个非常快速的解决方案,但我想知道如何通过js。

     var startTimer = function init(){
                var n = 0;
                var e = document.getElementById("output");
                var myTimer = setInterval (function() {e.innerHTML = n++;},100);
                // clearInterval(myTimer);
                if(myTimer === 10){
                    clearInterval(myTimer);
                    return;

                }
            }                  

           startTimer();

2 个答案:

答案 0 :(得分:6)

你真的想要这个吗?

function initTimer(){
    var n = 0;
    var e = document.getElementById("output");
    var timerid = setInterval( function() {
        e.innerHTML = n;
        if (n < 10) // count until ten
            n++;
        else
            clearInterval(timerid); // this happens somewhen later
    }, 100);
}

答案 1 :(得分:2)

您将myTimer与10进行比较,您应该比较n:

if(n===10) ...