wx.CreateWorker
wx.createWorker(string scriptPath)
功能描述:创建一个 Worker 线程。
参数:string scriptPath,Worker 入口文件的绝对路径。
返回值:Worker,Worker 对象。
注意事项:
接口使用前需要在 game.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
属性
Object env,Worker 内的环境变量。
|
USER_DATA_PATH | string | 文件系统中的用户目录路径 (本地路径) |
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'
})
Worker.terminate
Worker.terminate()
功能描述:结束当前 Worker 线程。仅限在主线程 Worker 对象上调用。