JavaScript 脚本执行时间太长.获取脚本需要太长时间提示
JavaScript Script Taking Too Long to Execute. Getting the Script Taking Too Long Prompt
我有一个JavaScript函数buildTable,它构建了一个很长的HTML表。
function buildTable() {
for (var i = 0; i < rowCount; i++) {
.. code to create table
}
}
buildToolsetTable 花费太多时间,几秒钟后 IE 7 显示提示,如果我想继续运行脚本。我读到我可以使用 window.setTimeout 进行另一个调用并刷新执行,但如果有人有实现,那么它将非常有帮助。
你需要这样的东西,将循环分解为一个单独的函数,每次迭代都会调用:
(function(n) {
var i = 0;
function doWork() {
// do one row's worth of stuff here
...
if (++i < n) {
setTimeout(doWork, 0);
} else {
// do your tidy up here
...
}
}
doWork(); // start the first iteration
})(rowCount);
调用setTimeout()
将允许浏览器使用您自己的代码穿插 UI 事件处理。
请参阅 http://jsfiddle.net/alnitak/8wXTT/
为了增加乐趣,将单次迭代和整理函数回调设置为单次迭代,以便您可以将此代码设置为独立代码,只需传入所需的参数。
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 如何修复长时间运行的脚本
- 长时间运行的脚本IE与Chrome/Firefox
- JavaScript 脚本执行时间太长.获取脚本需要太长时间提示
- GeckoFX:脚本占用太长时间对话框
- 使用数据表时,IE8长时间运行脚本错误
- 尽管脚本只运行了40秒(并且在此之前运行了很长时间),但在GAS中超过了最大执行时间错误
- 如何验证多长时间的JS脚本在一个网站上运行
- 用AJAX请求从客户机终止用c++编写的长时间运行的CGI脚本
- PhantomJS.Org 需要很长时间才能响应我的幻影 js 脚本
- 在操作字符串时,获得Javascript长时间运行脚本错误的机会是什么?
- 调用ko.微风实体上的toJS导致脚本长时间运行缓慢