var timeout = setTimeout(someFunction,50000);
clearTimeout(timeout);
这将阻止someFunction函数运行。我想要的是在超时运行时,当用户点击某个按钮时,他们可以立即完成倒计时并执行someFunction
。这可能吗?
答案 0 :(得分:1)
正如Qantas 94 Heavy在评论中所说,你可以做的是清除超时,然后按下按钮运行该功能。
var timeout = setTimeout(showMessage, 5000);
document.getElementById("stop").onclick = function() {
clearTimeout(timeout);
showMessage();
};
function showMessage() {
document.getElementById("output").insertAdjacentHTML("afterbegin", new Date() + "<br/>");
}
Message will be displayed in 5 seconds.
<input id="stop" type="button" value="Display Message Now" />
<div id="output" />