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

无线网站制作wordpress功能主题

无线网站制作,wordpress功能主题,wordpress 登录logo,无人区在线观看高清1080目录 使用流程 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://www.dtcms.com/wzjs/799585.html

相关文章:

  • 怎么做一个企业的网站怎样做浏览的网站不被发现
  • 广州商城网站建设报价视频网站如何做盗链
  • 网站怎么才能吸引人集约化网站建设项目
  • 网站和站点的区别公司网站开发方案
  • 免费行情软件app网站下载大全安卓做视频网站的备案要求吗
  • h5页面制作流程嘉兴seo
  • 成都打鱼网站建设上海专业高端网站建设服务公司
  • 淘宝客15套单页网站程序模板打包网页界面设计分析案例
  • 西安网站建设 盈科破解wordpress登录
  • 建设企业网站公司价格江苏省建设厅网站权力阳光系统
  • 鲜花网站建设目的企业信息公示信息
  • 北京做网站建设公司哪家好wordpress 转载
  • wordpress做视频播放网站深圳工业设计薪资
  • 网站建设需要具备威海优化公司立找2火星
  • 建设网站全部流程官方门户网站j建设的必要性
  • 做房产网站长在线捕鱼网站建设
  • 浙江杰立建设集团 网站首页wordpress雄欲
  • 网站建站基础个人简历(电子版)
  • 英文网站建设需要注意的五点问题湟中县公司网站建设
  • 网站平台建设多少钱门户网站建设推广
  • 网站菜单代码腾讯会议价格
  • 浙江省建设职业注册中心网站南昌定制网站开发多少钱
  • seo做的最好的网站排行企业宣传片背景音乐
  • 百度采购网官方网站信用中国 网站有那个部门支持建设
  • 嘉定装饰装修网站小程序商城系统平台
  • 沧州网站建设优化案例免费网站自助建站
  • 英语教育网站建设网站开发佛山
  • 建站赚钱灰色win2003做网站
  • 织梦系统网站首页空白南京模板网站建设
  • 网站显示危险网站中国光刻机最新消息