我有以下代码,试图测试 WebWorkers。我有一个如下所示的 index.html 文件:
<html>
<head></head>
<body>
<script type='text/javascript'>
var worker = new Worker('./myworker.js');
console.log('after creation');
worker.addEventListener('message', function(msg){
console.log(msg);
});
worker.postMessage();
</script>
</body>
</html>
myworker.js(与 index.html 位于同一目录中)的内容是:
this.onmessage = function(){
postMessage('got the msg, thanks');
};
当我加载 index.html(在 Chrome 14 中)时,“创建后”console.log 永远不会发生。也没有别的。Console.logs 发生在 new Worker() 创建之前,但之后似乎什么都没有发生。