JavaScript 网络工作者
例子
webworker是一种在后台线程中运行脚本的简单方法,因为工作线程可以在不干扰用户界面的情况下执行任务(包括使用xmlHttpRequest的I/O任务)。创建后,worker可以通过将消息发布到该代码指定的事件处理程序(反之亦然),将可以是不同数据类型(函数除外)的消息发送到创建它的JavaScript代码。
可以通过几种方式创建工人。
最常见的是来自一个简单的URL:
var webworker = new Worker("./path/to/webworker.js");也可以使用以下方法从字符串动态创建Worker:URL.createObjectURL()
var workerData = "function someFunction() {}; console.log('More code');";
var blobURL = URL.createObjectURL(new Blob(["(" + workerData + ")"], { type: "text/javascript" }));
var webworker = new Worker(blobURL);可以结合使用相同的方法从现有函数创建工作线程:Function.toString()
var workerFn = function() {
console.log("I was run");
};
var blobURL = URL.createObjectURL(new Blob(["(" + workerFn.toString() + ")"], { type: "text/javascript" }));
var webworker = new Worker(blobURL);
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短