要在 Taro 应用里面使用 async await 做异步编程 .. 先要给项目安装一个 package ... 在终端下面,执行一下 npm install 安装的是 @tarojs/async-await .. 把它保存在项目的依赖里面 ..
安装完成以后,打开应用的入口文件 .. app.js .. 在这里要导入刚才安装的包 .. 导入的是 @tarojs/async-await .. 这样在应用里就可以使用 async await 了 ..
打开 pages/posts/index 这个页面 .. 这里之前我们用了一个 Taro 的 request ,它是一个异步动作,方法会返回 promise ,所以可以使用 then 去处理请求回来的结果 ..
这里可以试一下,使用 async await .. 把 componentWillMount 这个方法标记成一个 async 方法 .. 添加一个 async .. 执行 Taro.request 的前面,加上一个 await 等待执行结果 .. 给结果起个名字 ... 可以叫 response .. 去掉方法的这个 then ..
下面直接用一下 console.log ,输出 response 里的 data 属性的值 ..
回到微信开发者工具 ... 在控制台上你会发现请求回来的数据 ..