掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
一些異步處理的任務(wù),可以放置于 Worker 中運(yùn)行,待運(yùn)行結(jié)束后,再把結(jié)果返回到小程序主線(xiàn)程。Worker 運(yùn)行于一個(gè)單獨(dú)的全局上下文與線(xiàn)程中,不能直接調(diào)用主線(xiàn)程的方法。

成都創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷(xiāo)、軟文營(yíng)銷(xiāo)等專(zhuān)業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專(zhuān)業(yè)設(shè)計(jì)制作為您帶來(lái)效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
Worker 與主線(xiàn)程之間的數(shù)據(jù)傳輸,雙方使用 Worker.postMessage() 來(lái)發(fā)送數(shù)據(jù),Worker.onMessage() 來(lái)接收數(shù)據(jù),傳輸?shù)臄?shù)據(jù)并不是直接共享,而是被復(fù)制的。
在 app.json 中可配置 Worker 代碼放置的目錄,目錄下的代碼將被打包成一個(gè)文件:
配置示例:
{
"workers": "workers"
}
根據(jù)步驟 1 中的配置,在代碼目錄下新建以下兩個(gè)入口文件:
workers/request/index.js
workers/request/utils.js
workers/response/index.js
添加后,目錄結(jié)構(gòu)如下:
├── app.js
├── app.json
├── project.config.json
└── workers
├── request
│ ├── index.js
│ └── utils.js
└── response
└── index.js
在 workers/request/index.js 編寫(xiě) Worker 響應(yīng)代碼
const utils = require('./utils')
// 在 Worker 線(xiàn)程執(zhí)行上下文會(huì)全局暴露一個(gè) worker 對(duì)象,直接調(diào)用 worker.onMeesage/postMessage 即可
worker.onMessage(function (res) {
console.log(res)
})
在主線(xiàn)程的代碼 app.js 中初始化 Worker
const worker = wx.createWorker('workers/request/index.js') // 文件名指定 worker 的入口文件路徑,絕對(duì)路徑
worker.postMessage({
msg: 'hello worker'
})
worker 對(duì)象的其它接口請(qǐng)看 worker接口說(shuō)明

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流