使用 import regeneratorRuntime from './../../utils/regenerator-runtime/runtime.js';
或者使用 const regeneratorRuntime= require('./../../utils/regenerator-runtime/runtime.js')
在使用async await时回报
VM4677:1 thirdScriptError
sdk uncaught third Error
Function(...) is not a function
TypeError: Function(...) is not a function
Page is not constructed because it is not found.
的错误,请问应该怎么解决?
原来是这个语法坑!
解决方案:
npm install regenerator-runtime --save dev
Function(...) is not a function
,这是因为regenerator-runtime版本更新造成的从我们线上运行的结果来看,不支持原生async/await的手机型号已经没有了(或者少到我们发现不了了),所以已经没理由再用es5下的async/await了,放弃它吧。
那应该怎么办呢?
微信下一个开发者工具回增加es7的async/await特性,难道要等这个出来吗?
什么怎么办?小程序(包括工具)已经原生支持async/await了呀?你直接用就行了。(别勾es6转es5)
我不勾选es6转es5,async/await也会报错,你确定不使用regeneratorRuntime也可以吗
看不出是因为async/await的问题,贴段代码出来。
另外基础库选高版本的。
async fun() {
setTimeout(function() {
console.log("test")
}, 3000)
},
onLaunch: function() {
await this.fun()
console.log("fun()已执行完成!")
}
你看看,哪里出错了