1 DedicatedWorker
创建一个新的 worker 十分简单。你所要做的就是调用 Worker() 构造函数,指定一个要在 worker 线程内运行的脚本的 URI,如果你希望能够收到 worker 的通知,可以将 worker 的 onmessage 属性设置成一个特定的事件处理函数。
var myWorker = new Worker("my_task.js");
myWorker.onmessage = function (oEvent) {
console.log("Called back by the worker!\n");
};
停止 Worker 的方法有两种:在主网页中调用 worker terminate(),或在 Worker 本身内部调用 self.close()。
2 SharedWorker
一个普通的web worker只能被创建它的页面访问。如果你想在多个页面之间共享一个web worker,你可以使用SharedWorker。SharedWorker可以被从同一个源(域)加载的所有页面访问。
SharedWorker接口代表了一种特定类型的worker,可以从几个浏览上下文访问,比如几个窗口、iframe甚至worker。他们实现了不同于dedicated worker的接口,并且具有不同的全局范围,
如果可以从多个浏览上下文访问SharedWorker,那么所有这些浏览上下文必须共享完全相同的起源(相同的协议、主机和端口)。
var worker = new SharedWorker("/html5/web-worker-shared.js");
worker.port.addEventListener("message",
function(event) {

最低0.47元/天 解锁文章
743

被折叠的 条评论
为什么被折叠?



