JavaScript Web Workers 的文档令人望而生畏。基本上,我有一个严重的循环,导致浏览器挂起一点。如果我可以将这个繁重的循环卸载到另一个 CPU 内核上,那么我希望可以减轻应用程序的负担,让它运行得更顺畅。我正在尝试使用简单的循环修改全局变量:
var globalarr;
function webWorkerOp(CSV) {
var lines = CSV.split("%");
var items, obj, arr = [];
for (var x = 0, len = lines.length; x < len; x++) {
items = lines[x].split(",");
obj = {};
obj.a = +items[0];
obj.b = +items[1];
arr[x] = obj;
}
globalarr = arr;
}
我如何将这个循环操作包装到一个 web worker 中而不引起与主程序运行代码的冲突?我想,全局变量的修改肯定是个问题。甚至可以将新数组分配给 globalarr var?帮助表示赞赏。谢谢!