[webworker]工作线程创建子线程

发布于 2022-09-03 14:20:35 字数 682 浏览 19 评论 0

最近学习webworker,参考文章http://blog.csdn.net/zwjabcd/...做了些demo。其中有个例子,是在工作线程中创建子线程。

工作线程subworker.js如下:

var sub = new Worker('subworker2.js');

sub.addEventListener("message", function (oEvent) {
    postMessage(oEvent.data);
});
...

但是,运行主线程index.html之后,浏览器报错,referenceError,如下图:
图片描述

我猜想,Worker是是浏览器支持的对象,需要浏览器解析。可是,如何在js中导入Worker对象呢?

望大神解答!万分感谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ヤ经典坏疍 2022-09-10 14:20:35

不需要导入,直接用就好了


//html
<!DOCTYPE HTML>
<html lang="en">

<head>
  <title>Web Workers example</title>
</head>
<body>
  <div class="container">
  </div>
  <script src="index.js"></script>
</body>

</html>
//index.js
(function () {

    var myWorker = new Worker("my_task.js");

    myWorker.onmessage = function (oEvent) {
        console.log("Hi, you are " + oEvent.data.name);
    };

    myWorker.postMessage({ name: 'Tom' });

})()
//my_task.js
// postMessage("I am working now");

onmessage = function (oEvent) {
    console.log('Hi, you are ' + oEvent.data.name)
    postMessage({ name: 'Sam' });
};
幸福丶如此 2022-09-10 14:20:35

你好我想问下 webworker在工作线程创建子线程的问题你解决了吗? 我碰到和你一样的问题,想请教一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文