不少从事搭建岗的手艺职员都相识过多线程问题,,,,多线程是指从系统或者硬件上实现多个线程并发执行的手艺。。。。具有多线程能力的盘算机因有硬件支持而能够在统一时间执行多于一个线程,,,,进而提升整体处理性能。。。。在微信小程序中也可能有线程并发执行的阶段,,,,这时间worker可以处理开发小程序的多线程机制。。。。
微信小程序的一些异步处理使命可放置worker中运行,,,,原理是挪用worker执行多条并行线程,,,,待效果返回到微信小程序的主线程。。。。当操作worker时,,,,主线程数据被复制并通过 Worker.Message()来传输,,,,其中 Worker.postMessage()是发送数据函数,,,,Worker.onMessage()则是吸收。。。。
操作worker首先要设置worker信息,,,,在app.js中声明worker放置目录,,,,目录下的代码将被打包成一个文件:
{
workers: workers
}
接着在worker中添加文件,,,,添加一个请求文件夹request和一个响应文件夹response。。。。
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
下一步编写 Worker 代码
在workers/request/index.js编写 Worker 响应代码
var utils = require(\'./utils\')
// 在 Worker 线程执行上下文会全局设立一个 `worker` 工具,,,,直接挪用
worker.onMeesage/postMessage 即可
worker.onMessage(function (res) {
console.log(res)
})
接着在主线程中初始化Worker
在主线程的代码 app.js 中声明 Worker
var worker = wx.createWorker(\'workers/request/index.js\') // 文件名指定 worker
的入口文件路径,,,,绝对路径
最后主线程向Worker发出数据吸收请求
worker.postMessage({
msg: \'hello worker\'
})
操作worker注重事项:
Workers 之间不支持发送新闻。。。。
Worker 的入。。。??谖募由 wx.createWorker() 时指定,,,,搭建者可动态指定 Worker 入口文件
Worker 内代码只能 require 指定 Worker 路径内的文件,,,,无法引用其它路径。。。。
Worker 最大并发数目约束为 1 个,,,,设立下一个前请用 Worker.terminate() 竣事目今 Worker。。。。
Worker 内不支持 wx 系列的 API。。。。
推荐阅读:微信小程序前端搭建群功效课本 微信小程序搭建课本
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!
开通一个小程序,,,,首先要做的是给自己的小程序添加位置,,,,许多人经;;;;岫啻翁砑佣啻紊蠛饲泛喙,,,,那么小程序定位要怎么添加位置。。。。...
开发一个微信小程序关于许多开发者来说,,,,比起开发一个app,,,,一个网页,,,,都很是容易,,,,这也因此给许多开发新人带来时机,,,,可是或多或少在微信小程序开发历程总也会泛起一些过失,,,,一些bug,,,,这...