【2025年1月2日】关于腾讯云小程序平台更名为腾讯云超级应用服务的公告
控制台更新动态
Android SDK 更新动态
iOS SDK 更新动态
Flutter 更新动态
IDE 更新动态
基础库更新动态
game.json 中可配置 Worker 代码放置的目录,目录下的所有 JS 代码最终将被打包成一个 JS 文件:{"workers": "workers"}
{"workers": {"path": "workers","isSubpackage": true // true 表示把 worker 打包为分包。默认 false。填 false 时等同于 { "workers": "workers" }}}
workers/request/index.jsworkers/request/utils.jsworkers/response/index.js
├── game.js├── game.json├── project.config.json└── workers├── request│ ├── index.js│ └── utils.js└── response└── index.js
workers/request/index.js 编写 Worker 响应代码。const utils = require('./utils')// 在 Worker 线程执行上下文会全局暴露一个 worker 对象,直接调用 worker.onMessage/postMessage 即可worker.onMessage(function (res) {console.log(res)})
const worker = wx.createWorker('workers/request/index.js') // 文件名指定 worker 的入口文件路径,绝对路径
var task = wx.preDownloadSubpackage({packageType: "workers",success(res) {console.log("load worker success", res)var worker = wx.createWorker("workers/request/index.js") // 创建 worker。 如果 worker 分包没下载完就调 createWorker 的话将报错},fail(res) {console.log("load worker fail", res)}})task.onProgressUpdate(res => {console.log(res.progress) // 可通过 onProgressUpdate 接口监听下载进度console.log(res.totalBytesWritten)console.log(res.totalBytesExpectedToWrite)})
worker.postMessage({msg: 'hello worker'})
wx 系列的 API;文档反馈