洞察纵观鸿蒙next版本,如何凭借FinClip加强小程序的跨平台管理,确保企业在数字化转型中的高效运营和数据安全?
349
2024-07-02
基础库 3.0.45 及以上版本支持。 工具调试请使用 1.8.46 及以上版本,SDK 请使用 2.41.0 以上。
一些异步处理的任务,可以放置于 Worker 中运行,待运行结束后,再把结果返回到小程序主线程。Worker 运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法。
在 app.json
中可配置 Worker
代码放置的目录
配置示例:
{ "workers": "workers"} 已复制代码
根据步骤 1 中的配置,在代码目录下新建一个入口文件 workers/request/index.js
在 workers/request/index.js 编写 Worker 响应代码
// 在 Worker 线程执行上下文会全局暴露一个 worker 对象,直接调用 worker.onMessage/postMessage 即可worker.onMessage(function (res) { console.log(res)}) 已复制代码
在主线程的代码 app.js 中初始化 Worker
const worker = wx.createWorker('workers/request/index.js') // 文件名指定 worker 的入口文件路径,绝对路径 已复制代码
worker.postMessage({ msg: 'hello worker'}) 已复制代码
注意事项
Worker 最大并发数量限制为 1 个,创建下一个前请用 Worker.terminate() 结束当前 Worker
Worker 内代码只能 require 指定 Worker 路径内的文件,无法引用其它路径
Worker 的入口文件由 wx.createWorker()
时指定,开发者可动态指定 Worker 入口文件
Worker 内不支持 wx 系列的 API
Workers 之间不支持发送消息
Worker 目录内只支持放置 JS 文件,其他类型的静态文件需要放在 Worker 目录外
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~