我有一个经典的asp应用程序,当应用程序打开时有以下代码:
窗口.onerror =句柄错误
我需要在检查错误时添加延迟,因为handleErr函数显示的错误似乎过早发生。我认为这是由网络延迟引起的。在客户端浏览器中刷新应用程序后,错误消息消失。如何在调用“window. onerror”之前添加延迟?!我想保持检查,比如说5秒,只有在错误仍然存在时才调用handleErr
我研究了settimeout()函数,并认为我可以如下行:
窗口.onerror =设置超时(句柄错误,5000)
但它只会延迟调用,而不会在调用之前重新检查错误是否仍然存在
1条答案
按热度按时间zdwk9cvp1#
感谢Ouroborus和Bergi的回复。事实上,如果我在客户端浏览器中刷新页面,页面可以正常工作,没有onerror异常-换句话说,onerror异常过早发生。我只想添加5秒延迟,再次检查onerror异常,只有在onerror异常仍然为真时才分配handleErr函数。
根据Ouroborus的建议,我将Window.onerror = handleErr替换为您推荐的“setTimeout(()=〉{Window.onerror = handleError},5000)'.它本质上也延迟了onerror的设置-不确定如何真正等待五秒钟,然后再次检查window.onerror异常是否仍然为真-如果仍然为真,则仅调用handleErr函数,但如果不是,继续加载页面的其余部分。。我希望我说清楚了我想发生什么。。再次感谢,并期待着进一步的建议。