我尝试使用 importScripts 将第二个 JavaScript 文件加载到我的网络工作者中,但是虽然没有发生错误,但它没有工作。我将问题缩小到这个非常简单的情况:
在主 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。我在这里缺少什么?