Javascript 使用工人导致浏览器崩溃?
我正在尝试使用three.js模拟大约10000个对象。由于物体在移动,我需要计算每个瞬间的轨迹。为此,我决定使用工人。以下是我的代码(为了简单起见,将其截断) 主文件 worker.js 它运行了一段时间,然后崩溃了。有以下错误 我相信我犯了一个简单的逻辑错误,因为我是第一次使用workersJavascript 使用工人导致浏览器崩溃?,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
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();
}