Worker
方法
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 | ✔️ |