【问题标题】:Expedite a timeout function加速超时功能
【发布时间】:2015-07-08 03:38:11
【问题描述】:
var timeout = setTimeout(someFunction,50000);
clearTimeout(timeout);

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

【问题讨论】:

  • 只要点击按钮就运行函数?

标签: javascript timeout


【解决方案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" />

【讨论】:

    猜你喜欢
    • 2022-10-05
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2014-03-16
    • 1970-01-01
    相关资源
    最近更新 更多