javascript stopping setinterval with clearinterval

javascript stopping setinterval with clearinterval

本文关键字:clearinterval with setinterval stopping javascript      更新时间:2023-09-26

如何停止setinterval?这是我的函数但是当我点击stop时它显示ReferenceError: goint未定义

<script>
function toggle_interval(x)
{
    if(x==1)
    {
        var i=0;
        var goint = setInterval(function() {
            i++;
        }, 2000);
    }else{
        clearInterval(goint);
    }
}
</script>
<a href="#" onclick="javascript:toggle_interval(1);">start</a>
<a href="#" onclick="javascript:toggle_interval(0);">stop</a>

变量goint在函数的局部作用域中。

将其作用域更改为global,以便下次调用时可用。

 var goint;
function toggle_interval(x)
{
    if(x==1)
    {
        var i=0;
        goint = setInterval(function() {
            i++;
            })
        }, 2000);
    }else{
        clearInterval(goint);
    }
}

在toggle_interval函数之外的全局作用域中声明goint

var goint;
function toggle_interval(x)
{
if(x==1)
    {
    var i=0;
    goint    = setInterval(function() {
        i++;
        })
    }, 2000);
}else{
    clearInterval(goint);
}
}