gpt4 book ai didi

javascript - JavaScript 和 UI 响应中的长时间运行循环

转载 作者:行者123 更新时间:2023-11-28 19:33:15 25 4
gpt4 key购买 nike

我有一个代码可以在“for”循环中处理一个巨大的 JSON 数组。

for(var i = 0; item = arr[i]; i++) {
//PROCESS item
}

问题出在 Firefox 浏览器上。它显示一个警告对话框,提示脚本运行时间过长。以下代码是解决方案

//not precise code example, but it's kind of.
delay(arr, 0);

function delay(arr, num) {
//process array by parts with 50 elements in each part
for(var i = 1; i <= 50; i++) {
//PROCESS arr[num];
num += i;
}
if(num < arr.length) {
setTimeout(function() { delay(arr, num); }, 100);
}
}

我想知道是否有更好的方法来解决 UI 完全卡住并使 Firefox 不显示脚本调试对话框。请指教。谢谢

最佳答案

如果您使用的是 Firefox,您可能正在寻找 web workers ,它允许您生成后台线程。

关于javascript - JavaScript 和 UI 响应中的长时间运行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com