Worker
Methods
onMessage
Listens on the event that the main thread/worker thread sends a message to the current thread.
(callback: OnMessageCallback) => void
| Property | Type | Description |
|---|---|---|
| callback | OnMessageCallback | The callback function for the event that the main thread/worker thread sends a message to the current thread. |
API Support
| API | WeChat Mini-Program | H5 | React Native |
|---|---|---|---|
| Worker.onMessage | ✔️ |
postMessage
Sends messages to the main thread/worker thread.
(message: Record<string, any>) => void
| Property | Type | Description |
|---|---|---|
| message | Record<string, any> | The message to be sent, which must be a serializable object in the format of JavaScript key-value. |
Sample Code
In the worker thread
worker.postMessage({
msg: 'hello from worker'
})
In the main thread
const worker = Taro.createWorker('workers/request/index.js')
worker.postMessage({
msg: 'hello from main'
})
API Support
| API | WeChat Mini-Program | H5 | React Native |
|---|---|---|---|
| Worker.postMessage | ✔️ |
terminate
Ends the current worker thread. This API can only be called on the worker object in the main thread.
() => void
API Support
| API | WeChat Mini-Program | H5 | React Native |
|---|---|---|---|
| Worker.terminate | ✔️ |
Parameters
OnMessageCallback
(result: OnMessageCallbackResult) => void
| Property | Type |
|---|---|
| result | OnMessageCallbackResult |
OnMessageCallbackResult
| Property | Type | Description |
|---|---|---|
| message | Record<string, any> | The message sent by the main thread/worker thread to the current thread |
API Support
| API | WeChat Mini-Program | H5 | React Native |
|---|---|---|---|
| Worker.onMessage | ✔️ | ||
| Worker.postMessage | ✔️ | ||
| Worker.terminate | ✔️ |