我们如何在JavaScript中创建一个worker线程?

匿名网友 匿名网友 发布于: 2015-12-29 00:00:00
阅读 145 收藏 0 点赞 0 评论 0

创建一个worker线程,我们需要通过Javascript文件名创建worker对象

1
var worker = new Worker(“MyHeavyProcess.js”);
我们需要使用“PostMessage”发送信息给worker对象,下面是相同的代码。

1
worker.postMessage();
当worker线程发送数据的时候,我们在调用结束的时候,通过”onMessage”事件获取

1
2
3
4
worker.onmessage = function (e)
{
document.getElementById(“txt1”).value = e.data;
};

这个繁重的循环在“MyHeavyProcess.js”的Javascript文件中,以下代码,当Javascript文件想发送信息,他使用”postmessage”,同时任何来自发送者的信息都在“onmessage”事件中接收到。

1
2
3
4
5
6
7
8
var x =0
self.onmessage = function (e) {
for (i = 0; i < 1000000000; i++) { x = i + x; } self.postMessage(x); };

评论列表
文章目录