这是一个设置:
我已经检查了web worker specs,但是对于一个简单的问题,它们有点难以理解和简单回答。
我不明白的是
答案 0 :(得分:1)
正如Bergi所提到的,您使用事件将数据传入和传出Web工作者。
关于#3 - 有一个“内联工作者”的概念,你在其中创建一个blob对象,然后从中创建一个url对象。类似的东西:
var blobURL = URL.createObjectURL( new Blob([ '(',
function(){
self.addEventListener('message', function (e){
// Do stuff with array here
}.toString(),
')()' ], { type: 'application/javascript' } ) ),
worker = new Worker( blobURL );
worker.postMessage(/* big array */);
您可以在此处找到有关内联工作人员的一些信息:
http://www.html5rocks.com/en/tutorials/workers/basics/#toc-inlineworkers
我把这个小提琴与一个内联的web worker和一个(简单的)递归函数放在一起:http://jsfiddle.net/tQcuy/