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);
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下