我是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();
};
答案 0 :(得分:1)
// define myTimeout somewhere globally
var myTimeout;
function instance() {
...
myTimeout = setTimeout(instance, 100);
}
function stop() {
clearTimeout(myTimeout);
}