小程序
小游戏
企业微信
微信支付
扫描小程序码分享
ES6 await, async 用不了,报“
regeneratorRuntime is not defined
”
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
已解决!
小程序开发中由于 es6 至少 ios 9.1 不支持,所以如果已经在项目中使用了较多了es6或必须使用es6,则需要勾选 es6 转 es5,才能解决前述兼容问题。但若有使用 async await 会报 regeneratorRuntime is not defined 错误。解决方法如下:
下载 facebook 的 regenerator 库
取 regenerator-master/packages/regenerator-runtime 目录中的 runtime.js 文件放入你的项目中
在你有使用 async await 的文件前面引入这个 runtime.js 文件即可,引入代码如: const regeneratorRuntime = require('../../utils/runtime.js');
就这样,解决了!
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
完美!
这样也可以,厉害了。
还怕小程序限制太多。
看来这就是小程序bug了, 还要自己import的 厉害了
引入了这个文件是不是不能勾选ES6转ES5了
不知道为什么,从那个11.17开始,这种方式不好用了,大家是否遇到这个问题?
云函数可以
小程序的话 需要转译
vscode 中可以用的
老哥,await, async 是ES7的内容,小程序还不支持吧。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
已解决!
小程序开发中由于 es6 至少 ios 9.1 不支持,所以如果已经在项目中使用了较多了es6或必须使用es6,则需要勾选 es6 转 es5,才能解决前述兼容问题。但若有使用 async await 会报 regeneratorRuntime is not defined 错误。解决方法如下:
下载 facebook 的 regenerator 库
取 regenerator-master/packages/regenerator-runtime 目录中的 runtime.js 文件放入你的项目中
在你有使用 async await 的文件前面引入这个 runtime.js 文件即可,引入代码如: const regeneratorRuntime = require('../../utils/runtime.js');
就这样,解决了!
完美!
这样也可以,厉害了。
还怕小程序限制太多。
看来这就是小程序bug了, 还要自己import的 厉害了
引入了这个文件是不是不能勾选ES6转ES5了
不知道为什么,从那个11.17开始,这种方式不好用了,大家是否遇到这个问题?
云函数可以
小程序的话 需要转译
vscode 中可以用的
老哥,await, async 是ES7的内容,小程序还不支持吧。