javascript使用clearinterval停止setinterval

时间:2015-08-07 11:59:49

标签: javascript setinterval clearinterval

你如何停止setinterval?这是我的功能但是当我点击停止它时会说ReferenceError:goint未定义

Structures

2 个答案:

答案 0 :(得分:3)

变量goint位于函数的局部范围内。

将其范围更改为全局,以便下次调用时可以使用。

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

答案 1 :(得分:1)

在函数toggle_interval之外的全局范围内声明goint。

var goint;

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