加快超时功能

时间:2015-04-29 03:26:29

标签: javascript timeout

var timeout = setTimeout(someFunction,50000);
clearTimeout(timeout);

这将阻止someFunction函数运行。我想要的是在超时运行时,当用户点击某个按钮时,他们可以立即完成倒计时并执行someFunction。这可能吗?

1 个答案:

答案 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" />