运行javascript时的超时检测和处理
我想在用户单击浏览器中的按钮时执行任意js函数 如果其执行时间超过4秒,我想停止它并发出警报。(例如,如果它是无限循环) 现在浏览器冻结当我运行一个包含infinty循环等的代码时,我想避免这种情况运行javascript时的超时检测和处理,javascript,jquery,Javascript,Jquery,我想在用户单击浏览器中的按钮时执行任意js函数 如果其执行时间超过4秒,我想停止它并发出警报。(例如,如果它是无限循环) 现在浏览器冻结当我运行一个包含infinty循环等的代码时,我想避免这种情况 我也不能操作函数。我只需要一个函数调用。这是不可能的(据我所知),如果你不能更改函数实现的话。为什么会有无限循环的函数?这是用户编写的函数,我对此一无所知。@nnnnnnnn:谢谢,js中有多线程吗?现代浏览器会在一段时间后给用户一条错误消息(具体延迟取决于浏览器)。但是我不认为有任何方法可以自己编
我也不能操作函数。我只需要一个函数调用。这是不可能的(据我所知),如果你不能更改函数实现的话。为什么会有无限循环的函数?这是用户编写的函数,我对此一无所知。@nnnnnnnn:谢谢,js中有多线程吗?现代浏览器会在一段时间后给用户一条错误消息(具体延迟取决于浏览器)。但是我不认为有任何方法可以自己编写测试代码,因为JS不是多线程的(除非你计算web工作人员,我很确定这不会达到这个目的)。也许你最好使用递归函数,这样当它发生时,你就可以得到stackoverflow错误了。。。很