Ada*_*dam 5 javascript internet-explorer
我一再遇到Internet Explorer的麻烦"这个脚本运行时间太长了,你想继续吗?" 消息.我想知道是否有人知道一种聪明的方法来欺骗JS引擎保持安静?根据我做的一些搜索,我发现引擎监视它认为可能无限循环的状态,所以我想也许我可以添加一些逻辑来每隔一段时间改变一次执行以欺骗它让它一个人留下,但是没运气.我也尝试将一个较长的循环分成几个较短的循环,但这没有帮助.具体而言,当前导致问题的代码是树结构中节点的扩展.代码循环遍历当前节点并扩展每个节点.用Javascript编写是一件微不足道的事情,但我可以' t允许这些超时错误,所以我认为我唯一的选择可能是通过AJAX请求预扩展的视图数据.我目前正在具有小(ish)数据集的DEV环境中工作,我知道这不会在其他环境中飞行.有人设法压制这些警告吗?
一种好方法是使用setTimeout()函数调用模拟线程执行.这需要将整个处理分成更小的部分并一个接一个地排队.超时可以设置得非常接近,但是当每个超时完成执行时,它们将逐个运行.
您是否尝试过让它每隔一段时间输出一些内容?它可能只是检查输出,如果 x 秒内没有任何输出,则假设您处于无限循环中。
如果输出有效,您可以尝试添加然后立即删除一些非常小的内容(例如空的<span>)。
| 归档时间: |
|
| 查看次数: |
890 次 |
| 最近记录: |