Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行javascript时的超时检测和处理_Javascript_Jquery - Fatal编程技术网

运行javascript时的超时检测和处理

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

我想在用户单击浏览器中的按钮时执行任意js函数

如果其执行时间超过4秒,我想停止它并发出警报。(例如,如果它是无限循环)

现在浏览器冻结当我运行一个包含infinty循环等的代码时,我想避免这种情况


我也不能操作函数。我只需要一个函数调用。

这是不可能的(据我所知),如果你不能更改函数实现的话。为什么会有无限循环的函数?这是用户编写的函数,我对此一无所知。@nnnnnnnn:谢谢,js中有多线程吗?现代浏览器会在一段时间后给用户一条错误消息(具体延迟取决于浏览器)。但是我不认为有任何方法可以自己编写测试代码,因为JS不是多线程的(除非你计算web工作人员,我很确定这不会达到这个目的)。也许你最好使用递归函数,这样当它发生时,你就可以得到stackoverflow错误了。。。很