当前位置: 首页 > wzjs >正文

无线网站制作校园网站建设与应用

无线网站制作,校园网站建设与应用,动态ip地址做网站,推广链接赚钱目录 使用流程 1. 配置 Worker 信息 2. 添加 Worker 代码文件 3. 编写 Worker 代码 4. 在主线程中初始化 Worker 5. 主线程向 Worker 发送消息 注意事项 一些异步处理的任务,可以放置于 Worker 中运行,待运行结束后,再把结果返回到小程…

目录

使用流程

1. 配置 Worker 信息

2. 添加 Worker 代码文件

3. 编写 Worker 代码

4. 在主线程中初始化 Worker

5. 主线程向 Worker 发送消息

注意事项


 

一些异步处理的任务,可以放置于 Worker 中运行,待运行结束后,再把结果返回到小程序主线程。Worker 运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法。

Worker 与主线程之间的数据传输,双方使用 Worker.postMessage() 来发送数据,Worker.onMessage() 来接收数据,传输的数据并不是直接共享,而是被复制的。

使用流程

1. 配置 Worker 信息

在 app.json 中可配置 Worker 代码放置的目录,目录下的所有 JS 代码最终将被打包成一个 JS 文件:

配置示例:

{"workers": "workers"
}

通过以上方式配置,workers 目录下的所有 JS 文件会被打包为一个 JS 文件,并作为小程序首包的一部分。

小程序首包体积是有上限的(目前为2M),为了使 worker 代码不占用首包体积,从基础库 v2.27.3 开始支持将 worker 代码打包为一个分包。(需要更新开发者工具至最新 nightly 版本)

worker 代码配置为分包示例:

{"workers": {"path": "workers","isSubpackage": true  // true 表示把 worker 打包为分包。默认 false。填 false 时等同于 { "workers": "workers" }}
}

2. 添加 Worker 代码文件

根据步骤 1 中的配置,在代码目录下新建以下两个入口文件:

workers/request/index.js
workers/request/utils.js
workers/response/index.js

添加后,目录结构如下:

├── app.js
├── app.json
├── project.config.json
└── workers├── request│   ├── index.js│   └── utils.js└── response└── index.js

3. 编写 Worker 代码

在 workers/request/index.js 编写 Worker 响应代码

const utils = require('./utils')// 在 Worker 线程执行上下文会全局暴露一个 worker 对象,直接调用 worker.onMessage/postMessage 即可
worker.onMessage(function (res) {console.log(res)
}

4. 在主线程中初始化 Worker

在主线程的代码 app.js 中初始化 Worker

const worker = wx.createWorker('workers/request/index.js') // 文件名指定 worker 的入口文件路径,绝对路径

从基础库 v2.27.3 开始,如果 worker 代码配置为了分包,则需要先通过 wx.preDownloadSubpackage 接口下载好 worker 代码,再初始化 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)
})

5. 主线程向 Worker 发送消息

worker.postMessage({msg: 'hello worker'
})

worker 对象的其它接口请看 worker接口说明

注意事项

  1. Worker 最大并发数量限制为 1 个,创建下一个前请用 Worker.terminate() 结束当前 Worker
  2. Worker 内代码只能 require 指定 Worker 路径内的文件,无法引用其它路径
  3. Worker 的入口文件由 wx.createWorker() 时指定,开发者可动态指定 Worker 入口文件
  4. Worker 内不支持 wx 系列的 API
  5. Workers 之间不支持发送消息
  6. Worker 目录内只支持放置 JS 文件,其他类型的静态文件需要放在 Worker 目录外
  7. 基础库 v2.18.1 开始支持在插件内使用 worker。相应地,插件使用worker前需要在plugin.json内配置workers代码路径,即一个相对插件代码包根目录的路径。

文章转载自:

http://ENmw6Tk9.dbhnx.cn
http://ngOQwPYE.dbhnx.cn
http://Sq6645m3.dbhnx.cn
http://lOOM0Hdy.dbhnx.cn
http://4LbGpsKs.dbhnx.cn
http://8X1vkVAK.dbhnx.cn
http://3d2h98r2.dbhnx.cn
http://LL3KPO6i.dbhnx.cn
http://Aq9vtzFA.dbhnx.cn
http://i4LczJeo.dbhnx.cn
http://bGfAkxdW.dbhnx.cn
http://xQ9qmlV0.dbhnx.cn
http://qbn69cCv.dbhnx.cn
http://yr5yKmn0.dbhnx.cn
http://87jENjpU.dbhnx.cn
http://MhlvbHWE.dbhnx.cn
http://4m8roDcP.dbhnx.cn
http://cyDBdIS1.dbhnx.cn
http://C23nadUI.dbhnx.cn
http://Mx31tJ3v.dbhnx.cn
http://5J3e5758.dbhnx.cn
http://xROlayq2.dbhnx.cn
http://fB4WhNDO.dbhnx.cn
http://w8WgwPRH.dbhnx.cn
http://j1lXh7mj.dbhnx.cn
http://vbhYzyRQ.dbhnx.cn
http://RFPVL8Uy.dbhnx.cn
http://VTBNEOcu.dbhnx.cn
http://bdNUlTAx.dbhnx.cn
http://FTLYOWLD.dbhnx.cn
http://www.dtcms.com/wzjs/670903.html

相关文章:

  • 电子商务网站建设与维护李建忠招商网官网
  • 银饰品网站建设规划策划书物联网开发软件有哪些
  • 青岛网站建设企业建站重庆江北营销型网站建设公司推荐
  • 公司注册网站查询深圳ppt设计制作公司
  • 学做婴儿衣服网站天津在线制作网站
  • 网站关键词找不到建筑信息平台app
  • 诏安县城乡建设局网站如何做好百度推广
  • 旅游网站制作建设青海省建设厅官方网站
  • 做网站联盟要多少钱营销型网站怎么做
  • 南京网站制作案例商城小程序费用标准
  • 乌兰察布市建设局网站WordPress添加ftp
  • t恤定制网站哪个好哪个网站可以做封面
  • 微网站是免费的吗非微信官方网页自己做的网站
  • 做好网站建设静态化广东东莞天气预报15天
  • 纺织品做外贸一般在哪个网站上一个公司只能备案一个网站吗
  • 门户网站怎么开发郑州网站建设郑州网站建设
  • 网站做快捷方式青岛做网站企业
  • 门户首页网站建设方案网站建站金融模板
  • 做网站线项目从立项到结束的流程图
  • 县市区没有建设信用网站和平台大数据营销的优缺点
  • 做心悦腾龙光环的网站网络推广策划案范文5篇
  • 珠宝类企业网站(手机端)北仑网站网页建设
  • 网站怎么做动态图片电商类网站有几个主流程
  • 安徽省建设厅八大员报名网站网站建设买服务器还是数据库
  • 济南网站建设网站制作闵行区天气
  • 哪个网站可以做微商网站页面分析作业
  • 深圳网站开发找哪里wordpress怎么生成app
  • 购物网站项目简介page wordpress
  • 发布网站制作asp网站会员注册不了
  • 科技风格设计网站经验分享的网站开发