异步编程
Taro 2.x 版本中使用 async-await 不再需要 @tarojs/async-await。
Taro 支持使用 async functions 来让开发者获得不错的异步编程体验,开启 async functions 支持需要安装包 babel-plugin-transform-runtime 和 babel-runtime。
$ yarn add babel-plugin-transform-runtime --dev
$ yarn add babel-runtime
随后修改项目 babel 配置,增加插件 babel-plugin-transform-runtime。
babel: {
sourceMap: true,
presets: [
[
'env',
{
modules: false
}
]
],
plugins: [
'transform-decorators-legacy',
'transform-class-properties',
'transform-object-rest-spread',
['transform-runtime', {
"helpers": false,
"polyfill": false,
"regenerator": true,
"moduleName": 'babel-runtime'
}]
]
}
值得注意的事,使用 async functions 一定要记得按照开发前注意中提示的内容进行操作,否则会出现报错