wx.CreateWorker
wx.createWorker(string scriptPath)
功能描述:创建一个 Worker 线程
参数:string scriptPath,worker 入口文件的绝对路径
返回值:Worker,Worker 对象
注意事项:
接口使用前需要在 app.json 中配置 workers 字段,表示 worker 代码根目录;
scriptPath 为入口文件的绝对路径,且不以 / 开头;
示例代码:
const worker = wx.createWorker('workers/index.js')
worker.onMessage(function (res) {
console.log(res)
})
worker.postMessage({
msg: 'hello worker'
})
worker.terminate()
Worker
Worker.onMessage
Worker.onMessage(function listener)
功能描述:监听主线程/Worker 线程向当前线程发送的消息的事件。
参数:function listener,主线程/Worker 线程向当前线程发送的消息的事件的监听函数。
参数:Object res
|
message | Object | 主线程/Worker 线程向当前线程发送的消息 |
Worker.postMessage
Worker.postMessage(Object message)
功能描述:向主线程/Worker 线程发送的消息。
参数:Object message,需要发送的消息。
示例代码:
worker 线程中
worker.postMessage({
msg: 'hello from worker'
})
主线程中
const worker = wx.createWorker('workers/request/index.js')
worker.postMessage({
msg: 'hello from main'
})
Woker.terminate
Worker.terminate()
功能描述:结束当前 Worker 线程。仅限在主线程 worker 对象上调用。
本页内容是否解决了您的问题?