补充:以下是原生用法:
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别勾)
算了,我还是用嵌套吧,太恶心了
说实话,微信版本问题一直是硬伤,小程序新出的很多新功能完全没法用
虽然现在已经支持直接使用async await,但是有些ios手机还是会阻断,不能用,问题手机又iphone12,13,6s等,有ios10以上的,都出现这问题,测过的手机有一些是买到手机后就没升级过ios系统,但是微信版本是最新的,所以最后我都改成then模式写代码了,不知道各位大佬有没有好的解决办法
关闭es6转es5之后async/await确实能用了,但是import语句报错了 这该咋整??
老哥。按照您的方法引入了。报这个了。
我想知道,是什么原因非要勾es6转es5?
另:看提示,是你自己代码的问题,没看到你的代码,不好说。
因为要兼容低版本的IOS。我用了async .然后是引入了这个转换后代码出错了。
const regeneratorRuntime = global.regeneratorRuntime = require('./lib/runtime.js')
试试这样。(我们都已经转成原生async了)
另:iphone5、 ios10.3、 微信6.7, 我测试已经原生支持async/await了,(但部分不支持...扩展运算)。
除了ios9,还能有比它更低的了?占比太少了,可以不考虑支持。
找到问题了。写的函数表达式转化完成了。但是最后才对regeneratorRuntime进行实例化。所以上面的的regeneratorRuntime取不到方法。
我也遇到这个问题了 Cannot read property 'mark' of undefined 请问时怎么解决的呀
照着做的呀,为什么不行啊,大侠
别再按这个做了。
小程序已经原生支持async/await了,直接用就行了。
好好学了一把,基本搞懂客户端async/await处理,非常感谢
兄弟你时怎么解决的呀
es6转es5别勾
这好像不行,老项目了不钩的话报错很多
不论是云开发还是小程序里面,我都用过了。看到还要引入文件就很是不解
楼主 我这边 一直 报 await is a reserved word 错误,是什么原因
没有代码,不知道。
async await 没有成对出现呗。
经过测试,有的手机(我用小米8)测试,微信最高版,基础库最高版:原生支持async/await。
但有可能有些手机的系统版本低,微信版本低,可能不支持async/await。所以可能还需要这个方案,保险起见,还是按这个方案来写。