从webworker发布会导致崩溃

时间:2017-02-01 17:13:42

标签: javascript web-worker

我从我的网络工作者发布了大量数据,我解析了大量100mb的文件。

for(let y = 0; y < nrOfFiles; y++) {
    let items = parsedFiles[y].items;
    let nrOfItems = parsedFiles[y].items.length;
    for(let x = 0; x < nrOfItems; x++){
      postMessage({
        aTopic: 'file',
        fileIdx: y,
        item: JSON.stringify(parsedFiles[y].items[x])
      });
    }

在接收端:

  worker.onmessage = function (e) {
      if (e.data.aTopic === 'file') {
        parsedFiles[e.data.fileIdx].items.push(JSON.parse(e.data.item))
      }
  }

当数据变大时,Chrome中的标签会崩溃。有什么方法可以让我更有效吗?

0 个答案:

没有答案