本文主要介绍web worker的基本使用方法,以及多线程和ajax、轮询等请求方法。
一、主线程API
Worker()
构造函数返回一个 Worker 线程对象,用来供主线程操作 Worker。Worker 线程对象的属性和方法如下:
worker.onerror
:指定 error 事件的监听函数。worker.onmessage
:指定 message 事件的监听函数,发送过来的数据在Event.data属性中。worker.onmessageerror
:指定 messageerror 事件的监听函数。发送的数据无法序列化成字符串时,会触发这个事件。worker.postMessage()
:向 Worker 线程发送消息。worker.terminate()
:立即终止 Worker 线程。
Worker()
构造函数,可以接受两个参数。第一个参数是脚本的网址(必须遵守同源政策),该参数是必需的,且只能加载 JS 脚本,否则会报错。第二个参数是配置对象,该对象可选。它的一个作用就是指定 Worker 的名称,用来区分多个 Worker 线程。
二、Worker 线程API
Worker 线程有一些自己的全局属性和方法
self.name