最近在原生的微信小程序项目中需要把原来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语法处理异步请求了。

最新文章

  1. C# - 网络编程 之 Socket
  2. CSS3选择器——基本选择器
  3. POJ2479 Maximum sum[DP|最大子段和]
  4. 多网卡的7种bond模式原理
  5. Spring Boot Servlet
  6. poj 1364 King(差分约束)
  7. Quartz动态配置表达的方法
  8. [Guava官方文档翻译] 7. Guava的Immutable Collection(不可变集合)工具 (Immutable Collections Explained)
  9. 经典排序算法及python实现
  10. JavaEE(2) - Weblogic 服务器执行JNDI绑定和查找
  11. Bek Trak Trik for wireless WPA/WPA2 & SSH & email
  12. Docker外部访问容器
  13. A项目轶事之加入项目2个月
  14. Xamarin Android ListView 控件使用
  15. 更改ssh,ftp默认端口
  16. linux文件管理 文件权限
  17. oracle数据库创建并导入dmp文件
  18. create view
  19. MongoDB数据库 : 管道,用户管理,副本集等
  20. 怎样搭建一个自有域名的 WORDPRESS 博客?

热门文章

  1. 矩阵快速幂求Fibonacci
  2. LeetCode412Fizz Buzz
  3. Leetcode504.Base 7七进制数
  4. Java数据结构和算法(八)--红黑树与2-3树
  5. maven-home
  6. Highcharts 饼图数值显示在图形上
  7. 20190807-RP-Explosion
  8. python 数据组合
  9. 火狐下button标签子元素无法点击
  10. 解决pycharm新建工程项目都需要重新安装库问题