小程序如何支持使用 async/await詳解
前言
小程序本身是不支持async/await語法的,但有些應(yīng)用場(chǎng)景,我們使用async/await會(huì)使得代碼更簡(jiǎn)潔,也更易于維護(hù),用過都知道是有多爽的。既然小程序不支持,那我們可以借助 fackbook 開源的 regenerator 來完成這一功能。 前面我也百度過一些方法,但很多方法都行不通,只能從其中找到一些線索,再加上實(shí)踐來驗(yàn)證,最后在這里記錄下成功的解決方法。
準(zhǔn)備工作
1. 小程序目錄下,新建一個(gè)packpage.json,通過命令行執(zhí)行 npm init -y 可以快速創(chuàng)建
2. 安裝 regenerator-runtime,命令行執(zhí)行 npm i regenerator-runtime
3. 打開小程序開發(fā)者工具,點(diǎn)擊右上角的工具選項(xiàng),點(diǎn)擊構(gòu)建npm,稍等幾秒,小程序目錄下會(huì)出現(xiàn) miniprogram_npm 文件夾,里面存放的就是構(gòu)建完成的npm包
4. 開發(fā)者工具右上角 本地設(shè)置 勾選 使用npm模塊

npm構(gòu)建參考文檔:https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html
如何使用
引入 regenerator-runtime
import regeneratorRuntime from 'regenerator-runtime'

引入的名字必須是 regeneratorRuntime ,這個(gè)不是自定義的,必須就是這個(gè)名字!
然后就可以正常使用 async/await

最后
完成上面的步驟后,我在使用時(shí)會(huì)報(bào)一個(gè)錯(cuò)誤

后面發(fā)現(xiàn)需要?jiǎng)h除 regenerator-runtime 文件中一些源碼后,才能正常使用。(不知道是哪里出了問題,假如你們?cè)谑褂脮r(shí)出現(xiàn)這個(gè)錯(cuò)誤,再參考下面的解決方法)
進(jìn)入 miniprogram_npm/regenerator-runtime/index.js,大約730行處

刪除 Function("r", "regeneratorRuntime = r")(runtime) 即可
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript計(jì)算當(dāng)月剩余天數(shù)(天數(shù)計(jì)算器)示例代碼
本文介紹了利用Javascript在網(wǎng)頁上計(jì)算當(dāng)前月份的剩余天數(shù)的方法,大家參考使用吧2014-01-01
前端用echarts繪制含有多個(gè)分層的波形圖關(guān)鍵代碼
每次實(shí)現(xiàn)各種圖表時(shí),總會(huì)用到echarts,不得不說確實(shí)是一個(gè)非常好用的開源庫,這篇文章主要給大家介紹了關(guān)于前端用echarts繪制含有多個(gè)分層的波形圖的相關(guān)資料,需要的朋友可以參考下2024-03-03
JavaScript實(shí)現(xiàn)的簡(jiǎn)單拖拽效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的簡(jiǎn)單拖拽效果,涉及javascript針對(duì)鼠標(biāo)事件與頁面樣式的操作技巧,需要的朋友可以參考下2015-06-06

