当前位置: 代码迷 >> 综合 >> Web Worker 线程完美解决多线程和ajax请求处理、轮询
  详细解决方案

Web Worker 线程完美解决多线程和ajax请求处理、轮询

热度:90   发布时间:2023-12-13 06:34:02.0

本文主要介绍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
  相关解决方案