Javascript 函数外部的clearInterval

Javascript 函数外部的clearInterval,javascript,jquery,Javascript,Jquery,我想做一个计时功能,可以显示倒计时。我是这样做的。当时间结束时,它将clearInterval(定时) 但是我希望能够在倒计时和clearInterval(计时)内中断函数 您需要将\u timing(重命名)变量设为全局变量。因此,以下代码应该可以工作: var timing = function(x, callback) { var seconds = x; var second = 1; $("#timing h1").text(seconds); $("#

我想做一个计时功能,可以显示倒计时。我是这样做的。当时间结束时,它将
clearInterval(定时)

但是我希望能够在倒计时和
clearInterval(计时)
内中断函数


您需要将
\u timing
(重命名)变量设为全局变量。因此,以下代码应该可以工作:

var timing = function(x, callback) {
    var seconds = x;
    var second = 1;
    $("#timing h1").text(seconds);
    $("#timing").show();
    _timing = setInterval(function() {
        $("#timing h1").text(seconds - second);
        if (second >= (seconds - second)) {
            clearInterval(_timing);
            $("#timing").hide();
            callback();
        }
        seconds--;
    }, 1000);
}
var timing = function(x, callback) {
    var seconds = x;
    var second = 1;
    $("#timing h1").text(seconds);
    $("#timing").show();
    _timing = setInterval(function() {
        $("#timing h1").text(seconds - second);
        if (second >= (seconds - second)) {
            clearInterval(_timing);
            $("#timing").hide();
            callback();
        }
        seconds--;
    }, 1000);
}