方法

onMessage

监听主线程/Worker 线程向当前线程发送的消息的事件。

参考文档

  1. (callback: OnMessageCallback) => void
参数类型说明
callbackOnMessageCallback主线程/Worker 线程向当前线程发送的消息的事件的回调函数

API 支持度

API微信小程序H5React Native
Worker.onMessage✔️

postMessage

向主线程/Worker 线程发送的消息。

参考文档

  1. (message: Record<string, any>) => void
参数类型说明
messageRecord<string, any>需要发送的消息,必须是一个可序列化的 JavaScript key-value 形式的对象。

示例代码

worker 线程中

  1. worker.postMessage({
  2. msg: 'hello from worker'
  3. })

主线程中

  1. const worker = Taro.createWorker('workers/request/index.js')
  2. worker.postMessage({
  3. msg: 'hello from main'
  4. })

API 支持度

API微信小程序H5React Native
Worker.postMessage✔️

terminate

结束当前 Worker 线程。仅限在主线程 worker 对象上调用。

参考文档

  1. () => void

API 支持度

API微信小程序H5React Native
Worker.terminate✔️

参数

OnMessageCallback

  1. (result: OnMessageCallbackResult) => void
参数类型
resultOnMessageCallbackResult

OnMessageCallbackResult

参数类型说明
messageRecord<string, any>主线程/Worker 线程向当前线程发送的消息

API 支持度

API微信小程序H5React Native
Worker.onMessage✔️
Worker.postMessage✔️
Worker.terminate✔️