微信小程序中支持es7的async語法


 最近在原生的微信小程序項目中需要把原來es6的promise方法改成es7的async await,這樣代碼看起來更直觀,也方便以后的兄弟維護,但是改了代碼之后項目就報錯了。

提示的錯誤是:regeneratorRuntime is not defined;

解決方法

1. 在小程序開發工具中勾選es6轉es5語法

 

2. 下載 facebook的regenerator庫中的 regenerator/packages/regenerator-runtime/runtime.js

注意:這里的給出的庫是指定版本的,不要下載最新的。

 

3. 在小程序目錄下新建文件夾 lib/runtime/runtime.js,將代碼拷貝進去。

 

4. 在每一個需要使用async語法的頁面js文件中,都引入(不能全局引入),只需要引入,不需要調用。

import regeneratorRuntime from '../../lib/runtime/runtime';

然后就可以正常的使用了async語法處理異步請求了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM