补充:以下是原生用法:
https://developers.weixin.qq.com/community/develop/article/doc/00028cbc2e04e0ddf549d535351c13
简单两步:
1、把这个文件下载并引用进来:
https://github.com/facebook/regenerator/blob/master/packages/regenerator-runtime/runtime.js
2、在使用时声明一下:
const regeneratorRuntime = require('./lib/runtime.js')
然后就可以使用async/await了。
补充如下:以上方案已经过期作废,小程序原生支持async/await了,(es6转es5别勾)
会出现regeneratorRuntime is not defined吧
没有这种情况。
老版本的Android和iOS不支持这么高级的语法,需要转ES5,所以还是要 shim-polyfill 的。
小程序支持 ES6 ,可以直接使用 Async / Await 。
试了一下,居然真的原生已经支持了。
老版本的Android和iOS不支持这么高级的语法,需要转ES5,所以还是要 shim-polyfill 的。
我刚试了一下,不需要转ES5,开发工具上调试通过,安卓真机体验版也调试通过了:原生支持async/await。
以前是在真机上不通过的,必须要上面的办法。
以前的确是不支持,那时候使用 callback 或者引入 Promise。现在 最新的几个基础库支持了 Async / Await ,所以想要使用原生的,需要最新基础库版本。
请问你怎么用的,我用了一直报错啊