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 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练