方法
onMessage
监听主线程/Worker 线程向当前线程发送的消息的事件。
参考文档
(callback: OnMessageCallback) => void
参数 | 类型 | 说明 |
---|
callback | OnMessageCallback | 主线程/Worker 线程向当前线程发送的消息的事件的回调函数 |
API 支持度
API | 微信小程序 | H5 | React Native |
---|
Worker.onMessage | ✔️ | | |
postMessage
向主线程/Worker 线程发送的消息。
参考文档
(message: Record<string, any>) => void
参数 | 类型 | 说明 |
---|
message | Record<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 | 微信小程序 | H5 | React Native |
---|
Worker.postMessage | ✔️ | | |
terminate
结束当前 Worker 线程。仅限在主线程 worker 对象上调用。
参考文档
() => void
API 支持度
API | 微信小程序 | H5 | React Native |
---|
Worker.terminate | ✔️ | | |
参数
OnMessageCallback
(result: OnMessageCallbackResult) => void
参数 | 类型 |
---|
result | OnMessageCallbackResult |
OnMessageCallbackResult
参数 | 类型 | 说明 |
---|
message | Record<string, any> | 主线程/Worker 线程向当前线程发送的消息 |
API 支持度
API | 微信小程序 | H5 | React Native |
---|
Worker.onMessage | ✔️ | | |
Worker.postMessage | ✔️ | | |
Worker.terminate | ✔️ | | |