我尝试使用importScripts将第二个JavaScript文件加载到我的Web Worker中,但虽然没有出现任何错误,但它并没有起作用。 我将问题缩小到了这个非常简单的情况:
在主HTML文件中:
<script>
var w = new Worker("script1.js");
w.addEventListener("message", function(e){
alert(e.data);
})
w.postMessage();
</script>
在 script1.js 文件中:
self.addEventListener("message", function(e){
var a = 5;
importScripts("script2.js");
self.postMessage(a);
})
在 script2.js 文件中:
a = 6
我希望能看到一个对话框显示数字6,因为通过导入script2.js,a的值已经从5更改为6,但是对话框显示的仍然是5。我错过了什么吗?