gpt4 book ai didi

javascript - 取消 Javascript 超时

转载 作者:行者123 更新时间:2023-12-02 06:06:49 26 4
gpt4 key购买 nike

我在 Web 服务器上托管了一个很长的进程。在用户单击按钮时,事物从网页触发。一些 Javascript 通过 Ajax 定期轮询以检查操作是否已在服务器端完成。为此,我使用 setInterval,然后使用 clearInterval 停止轮询。

如果这花费的时间太长(例如服务器崩溃),我希望通过某种超时通知客户端。我做了一些研究,发现了有关 setTimeout 的信息。问题是,如果操作在超时前成功完成,我想取消这个。

  1. 怎么做?
  2. 您会建议采用不同的方法吗?

PS:我特别针对 IE7/IE8,但始终对某些 JQuery

开放

最佳答案

只要将间隔的 id 存储在变量中,就可以随时使用它来清除间隔。

var interval = window.setInterval(yourFunction, 10000);

...elsewhere...

window.clearTimeout(interval);

有关详细信息,请参阅 Mozilla Documentation's setInterval example .

将包含 modified version of Mozilla's Example 的快速 JS Fiddle 放在一起.

关于javascript - 取消 Javascript 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com