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);
热门推荐
2 留学生祝福语简短
5 送心的祝福语简短
10 提前生日祝福语 简短
11 对转校同学祝福语简短
12 新郎朋友红包祝福语简短
13 新年公司祝福语简短牛年
14 婚礼祝福语男士简短的
15 中考祝福语给同学简短
16 旅游祝福语简短老师发言
17 公司的祝福语简短2026
18 2026新年的简短祝福语