如何使用clearTimeout

时间:2015-09-16 16:16:15

标签: javascript meteor

我是javascript和Meteor的新手,并尝试使用函数函数clearTimeout。

控制台状态找不到属性。我没有写代码,所以我不知道如何停止计时器。

任何建议表示赞赏! 代码:

function startTimer(){
  start = new Date().getTime();
  time = 0;
  elapsed = '0.0';

    function instance(){
       time += 100;
       console.log('instance started');
       elapsed = Math.floor(time / 100) / 10;
       if(Math.round(elapsed) == elapsed) { elapsed += '.0'; }
          document.title = elapsed;

       var diff = (new Date().getTime() - start) - time;
       window.setTimeout(instance, (100 - diff));
    };
  window.setTimeout(instance, 100);
};

 function stopTimer() {
   clearTimeout();
 };

1 个答案:

答案 0 :(得分:1)

// define myTimeout somewhere globally
var myTimeout;

function instance() {
    ...
    myTimeout = setTimeout(instance, 100);
}

function stop() {
     clearTimeout(myTimeout);
}