axios如何实现同步请求

背景

最近在做一个项目时,需要在父组件中获取一个数据然后传递给子组件进行展示,然后遇到了一个问题,在渲染子组件之后,通过请求获取的数据每次都没有拿到,组件却展示出来,后面通过查询资料可以通过 async / await 来实现同步的效果

示例

async用于申明一个函数是异步的,await等待异步请求完成,await只能在async方法中使用。
在调用test的方法中我们需要修饰为async异步方法,并且await修饰test方法

// 被调用方法
const funtion = async () => {
    await testApi()..then(res => {
     ...
  })
    ...
}

// 调用方法
const test = async () => {
    await funtion()
    ...
}

总结

通过test方法执行后,就会等待testApi结果返回后往后面进行执行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容