Skip to main content
Version: 下个版本

Worker

方法#

onMessage#

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

参考文档

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

API 支持度#

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

postMessage#

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

参考文档

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

示例代码#

worker 线程中

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

主线程中

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

API 支持度#

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

terminate#

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

参考文档

() => void

API 支持度#

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

参数#

OnMessageCallback#

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

OnMessageCallbackResult#

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

API 支持度#

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