tencent cloud

Worker

PDF
聚焦模式
字号
最后更新时间: 2024-07-12 18:25:11

wx.CreateWorker

wx.createWorker(string scriptPath)

功能描述:创建一个 Worker 线程
参数:string scriptPath,worker 入口文件的绝对路径
返回值:Worker,Worker 对象
注意事项:
接口使用前需要在 app.json 中配置 workers 字段,表示 worker 代码根目录;
scriptPath 为入口文件的绝对路径,且不以 / 开头;
目前限制最多只能创建一个 Worker,创建下一个 Worker 前请先调用 Worker.terminate
示例代码:
// 创建普通worker
const worker = wx.createWorker('workers/index.js') // 文件名指定 worker 的入口文件路径,绝对路径

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 对象上调用。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈