Javascript 使用工人导致浏览器崩溃?

Javascript 使用工人导致浏览器崩溃?,javascript,jquery,three.js,web-worker,Javascript,Jquery,Three.js,Web Worker,我正在尝试使用three.js模拟大约10000个对象。由于物体在移动,我需要计算每个瞬间的轨迹。为此,我决定使用工人。以下是我的代码(为了简单起见,将其截断) 主文件 worker.js 它运行了一段时间,然后崩溃了。有以下错误 我相信我犯了一个简单的逻辑错误,因为我是第一次使用workers var Position; var worker = new Worker('scripts/worker.js'); $(function(){ initSatData(); w

我正在尝试使用three.js模拟大约10000个对象。由于物体在移动,我需要计算每个瞬间的轨迹。为此,我决定使用工人。以下是我的代码(为了简单起见,将其截断)

主文件

worker.js

它运行了一段时间,然后崩溃了。有以下错误

我相信我犯了一个简单的逻辑错误,因为我是第一次使用workers

var Position;

var worker = new Worker('scripts/worker.js');

$(function(){
    initSatData();
    worker.addEventListener('message', function(e) {
        Position = e.data;
        plot(); // plots the objects
  }, false);
})
importScripts('scriptUsed.js');
self.addEventListener('message', function(e) {

  var Position =[];
  var Data = e.data;

  for (var i = 0; i <= Data.length-1; i++) {
              // Does calculation
             Position .push(data_obtained);

    }


  self.postMessage({
    type: 'results',
    data: Position 
  })
})
function callWorker()
{
    worker.postMessage(Data); 

}

function animate() 
{
    requestAnimationFrame( animate );
    render();
    callWorker();
}