在for循环中递归调用函数时JavaScript无响应错误

时间:2012-11-08 05:29:04

标签: javascript jquery json

我正在从网页迭代控制,如果控件超过500,我会收到脚本无响应错误,但根据我的需求控制可以增长。我正在使用以下代码。

function callme(val1,val2){
 (var i=0;i<1750;i++)
    {
    var val=some custom function();
    var val3=some custom function();
    callme(val,val3)
    }
   }

如何防止这种情况,以便所有递归调用都应以异步顺序运行。 请建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,在页面中拥有500个控件并不是一个好主意。您可能希望根据页面和代码应该执行的操作来查看分页/拆分。

如果给我打电话没有返回值,你不担心会立即更新用户界面。

Async是一个选项。您可以使用setTimeout将递归调用设置为运行异步。