倒数= 0时如何停止我的JavaScript函数?

JS:

var settimmer = 0;
$(function(){
  window.setInterval(function() {
      var timeCounter = $("b[id=show-time]").html();
      var updateTime = eval(timeCounter)- eval(1);
      $("b[id=show-time]").html(updateTime);
    }, 1000);
});


HTML:

<b id="show-time">20</b>

最佳答案

一方面,删除这些eval。他们什么也没做。

然后,您要做的就是清除计时器到达零时的时间。

$(function(){
        var timer = setInterval(function() {
            var timeCounter = parseInt($("b[id=show-time]").text());
            $("b[id=show-time]").text(--timeCounter); // remove one
            if(!timeCounter) clearInterval(timer);
        }, 1000);
});

10-06 07:36