首页 > 解决方案 > JavaScript:更改无限循环的超时?

问题描述

有时我会犯错误并在 JavaScript 中出现无限循环(例如:)while(true){}。Firefox 有用地报告“错误:脚本因超时而终止”或超出了内存分配限制。如何更改此超时的长度?我想在开发过程中缩短它。

我还可以通过编写一个在循环内调用的函数来解决这个问题,该函数计算迭代次数并在迭代次数过多时引发异常。但我也对如何更改超时值感兴趣。

我没有看到这个超时记录,也没有通过搜索找到它。

标签: javascriptinfinite-loop

解决方案


不幸的是,用户无法从运行 javascript 的页面中配置最大递归限制。这些限制也因浏览器而异。

Browserscope测试展示了用户测试的另一个 StackOverflow 问题的结果:Firefox、Chrome、Safari、IE 等的 js 递归限制是什么?

除了编写自己的超时或使用承诺链来处理数据之外,您将无法自己更改超时。


推荐阅读