2011-04-07 10 views
0

是否有可能(即使不明智)在另一个SharedWorker的处理程序中实例化SharedWorker?嵌套SharedWorkers

// Code in sharedworker.js 
onconnect = function(e) { 
    var port = e.ports[0]; 
    port.onmessage = function(e) { 
    port.postMessage("Hello"); // This is sent. 
    var worker = new SharedWorker("worker.js"); 
    post.postMessage("Goodbye"); // In my tests, this is not sent. 
    } 
} 

// Code in main.js 
var worker = new SharedWorker('sharedworker.js'); 
worker.port.onmessage = function(e) { 
    window.console.log(e.data); 
} 
worker.port.postMessage("Start"); 

回答

0

应该是port.postMessage("Goodbye");而不是post.postMessage("Goodbye");