Javascript 停止设定间隔

Javascript 停止设定间隔,javascript,Javascript,我在玩“身份证”游戏,试图让自己舒服些。我知道jQuery有一个非常快速的解决方案,但我想知道如何通过js实现 var startTimer = function init(){ var n = 0; var e = document.getElementById("output"); var myTimer = setInterval (function() {e.innerHTML =

我在玩“身份证”游戏,试图让自己舒服些。我知道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();

如果要将myTimer与10进行比较,则应改为比较n:

if(n===10) ...

你真的想要这个吗

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);
}
函数initTimer(){
var n=0;
var e=document.getElementById(“输出”);
var timerid=setInterval(函数(){
e、 innerHTML=n;
如果(n<10)//数到十
n++;
其他的
clearInterval(timerid);//稍后会发生这种情况
}, 100);
}

为什么要将计时器的id与
10
进行比较?仅更改不会有帮助哇!非常感谢!因此,您将setInterval函数设置为一个var,以便稍后可以使用clearInterval(在else中)清除它;匿名函数是否用作setInterval函数中的参数?在设置/清除间隔时,您可能会看到