麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序基礎(chǔ)教程之worker線程的使用方法

2020-03-21 15:51:52
字體:
供稿:網(wǎng)友

前言

我們知道js是單線程的,在有時候需要處理一些密集計算或者是高延遲的時候,總會出現(xiàn)不便。而且,現(xiàn)在的cpu都是多核的,單線程也無法充分發(fā)揮電腦的計算能力。正是基于這種情況,才有了worker的誕生。由于微信小程序官方的教程比較看不懂...所以本篇主要介紹一下worker在小程序中的用法。

worker的一些說明

本篇主要是在小程序中使用worker,因為說明部分也是和小程序相關(guān)。

1、主線程和worker線程之間是通過消息來通信的,主線程不能直接調(diào)用worker線程中的函數(shù)

2、worker線程中不能使用使用wx系列的api。

步驟說明

小程序中,worker用法主要分為3步(按我個人的劃分),分別是:配置、主線程中創(chuàng)建調(diào)用和銷毀、worker線程中實現(xiàn)。

步驟一:配置

在app.json中配置worker目錄,如下圖(具體需要自己一一對應(yīng)目錄)

微信小程序,worker,線程

步驟二:主線程中創(chuàng)建調(diào)用和銷毀

這一步需要注意的就是,創(chuàng)建時填寫的是絕對路徑,其他基本沒什么問題。例如以下代碼,我們創(chuàng)建了worker線程,并向其發(fā)送了1個對象,對象中x=10和y=2。然后在接收到worker線程的消息時,打印出來。

// welcome.js onLoad: function (options) {  const worker = wx.createWorker('/worker/myworker.js');  worker.postMessage({   x : 10,   y : 2  });  worker.onMessage(function(res){   console.log('這是主線程打印的')   console.log(res)  });   },

worker線程中實現(xiàn)

worker中其實是默認(rèn)注入了一個叫worker的對象,直接調(diào)用監(jiān)聽消息和發(fā)送消息即可。如以下代碼:

// myworker.jsworker.onMessage(function(res){ console.log('這是worker內(nèi)部線程打印的') console.log(res) let sum = add(res.x,res.y); worker.postMessage({  sum : sum })});function add(x,y){ return x+y;}

打印代碼如下圖:

微信小程序,worker,線程

小結(jié)

worker使用方法就是這樣了,一般來說密集計算和高延遲的代碼片段我們會放入其中,其他的話在主線程直接執(zhí)行就好了。

好的,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VEVB武林網(wǎng)的支持。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线高清中文字幕 | 色交视频| 午夜爽爽爽男女免费观看hd | 美女羞羞视频网站 | 99999久久久久久 | 福利在线国产 | 久久免费综合视频 | 香蕉久久久 | 成人午夜网址 | 久久久国产一级片 | 精品亚洲网站 | 污污黄 | 久久久久久免费 | 国产精品视频专区 | 成人午夜高清 | av电影在线网 | 国产精品色综合 | 中国老女人一级毛片视频 | 福利在线小视频 | 久久毛片 | 99热1 | 日本在线看 | 国产一级毛片高清视频 | 久草在线视频看看 | 免费黄色入口 | av在线一区二区三区四区 | 女人裸体让男人桶全过程 | 国产成人午夜精品 | 欧美综合在线观看 | www.guochanav.com| 亚洲午夜影院在线观看 | 国产外围在线 | 国产精品成人亚洲一区二区 | 中国av免费在线观看 | 亚州综合图片 | 韩国一级免费视频 | 午夜爱爱福利 | 污污短视频 | 久久久日韩av免费观看下载 | 成人男女啪啪免费观看网站四虎 | 国产精品一区视频 |