在官方文档里,是可以看到Taro支持异步编程的。

文档连接 nervjs.github.io/taro/docs/a…
但是,在使用过程中,只要使用了async/await的页面,微信小程序和支付宝小程序都报一个错误
thirdScriptError:
Function(...) is not a function

这个问题困扰了我几天,终于,在大佬的帮助下,发现了问题出在哪。其实官方文档上就有说明。

出现问题的原因是facebook的包regenerator-runtime,在GitHub上可以查到,3月8日facebook对这个包进行了升级,添加了try-catch语法,并且添加了一个新的Function函数,而小程序中是不能用Function函数的。
至于为什么添加了try-catch和Function函数,官方给出的解释是:避免严格模式下出错。