【发布时间】:2016-05-29 17:40:30
【问题描述】:
我正在尝试在 Javascript 中构建一个非常简单的计时器(基于来自 HTML 表单的输入),但我的 clearTimeout 不起作用——甚至没有点击我拥有的 console.log。在我的 HTML 中,要调用 clearTimeout,我只有 .我真的不确定为什么这不起作用 - 任何帮助将不胜感激!谢谢!
function settimer(){
hour = document.getElementById('h').value;
minute = document.getElementById('m').value;
sec = document.getElementById('s').value;
hour = hour * 3600000;
minute = minute * 60000;
sec = sec * 1000;
totalTime = hour+minute+sec;
var timer = setTimeout(function(){alert("Time's up"); }, totalTime);
}
function clear(){
console.log("stopped")
clearTimeout(timer);
}
【问题讨论】:
-
var timer仅存在于settimer()内部。它需要在函数之外声明,以便他们都可以访问它。
标签: javascript timer settimeout cleartimeout