请选择 进入手机版 | 继续访问电脑版

乐趣微盟

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 92|回复: 0

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

[复制链接]

331

主题

348

帖子

1321

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1321
发表于 2018-11-23 17:59:37 | 显示全部楼层 |阅读模式
我们如何在JavaScript中创建一个worker线程?
创建一个worker线程,我们需要通过Javascript文件名创建worker对象
var worker = new Worker("MyHeavyProcess.js");
我们需要使用“PostMessage”发送信息给worker对象,下面是相同的代码。
worker.postMessage();
当worker线程发送数据的时候,我们在调用结束的时候,通过”onMessage”事件获取
worker.onmessage = function (e) {document.getElementById("txt1").value = e.data;};
这个繁重的循环在“MyHeavyProcess.js”的Javascript文件中,以下代码,当Javascript文件想发送信息,他使用”postmessage”,同时任何来自发送者的信息都在“onmessage”事件中接收到。
var x =0self.onmessage = function (e) {    for (i = 0; i < 1000000000; i++)    {        x = i + x;    }    self.postMessage(x);};
回复

使用道具 举报


QQ|Archiver|手机版|小黑屋|乐趣微盟 ( 青ICP备11000010号-2 )

GMT+8, 2018-12-15 06:13 , Processed in 0.130706 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表