多线程 Worker一些异步处理的任务,可以放置于 Worker 中运行,待运行结束后,再把结果返回到小程序主线程。Worker 运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法。 Worker 与主线程之间的数据传输,双方使用 Worker.postMessage() 来发送数据,Worker.onMessage() 来接收数据,传输的数据并不是直接共享,而是被复制的。 使用流程1. 配置 Worker 信息在 app.json 中可配置 Worker 代码放置的目录,目录下的代码将被打包成一个文件: 配置示例:
2. 添加 Worker 代码文件根据步骤 1 中的配置,在代码目录下新建以下两个入口文件:
添加后,目录结构如下:
3. 编写 Worker 代码在 workers/request/index.js 编写 Worker 响应代码
4. 在主线程中初始化 Worker在主线程的代码 app.js 中初始化 Worker
5. 主线程向 Worker 发送消息
worker 对象的其它接口请看 worker接口说明 注意事项
|
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 11:41 , Processed in 0.017702 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】