gpt4 book ai didi

javascript - 在 JavaScript 中循环遍历一个巨大的数组

转载 作者:行者123 更新时间:2023-11-30 00:17:50 28 4
gpt4 key购买 nike

我从这个 vendor 那里得到了回应,那里有一个巨大的、深的阵列。

我只需要遍历这个数组并做一些简单的计算,但处理起来要花很长时间。

使用 JavaScript 执行此操作的最佳做​​法是什么?

最佳答案

进行繁重计算的最佳方法是启动 WebWorker。请记住,将大型对象传输给工作人员很慢,因此您可能希望在工作人员本身中获得响应(如启动 ajax)。

如果你坚持一个线程,你可以使用下面的方法将计算分成更小的部分,但如果单次迭代花费的时间太长,这对你没有帮助。

function eachAsync(array, fn) {
return new Promise(function(resolve, reject) {
var index = 0;
function chunk() {
try {
var end = performance.now() + 20;
for(;;) {
if (index < array.length) {
var current = index++;
fn(array[current], current);
} else {
resolve();
break;
}
if (performance.now() >= end) {
schedule();
break;
}
}
} catch(e) {
reject(e);
}
}
function schedule() {
setTimeout(chunk, 10);
}
schedule();
});
}

关于javascript - 在 JavaScript 中循环遍历一个巨大的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34169702/

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