Axios 中的异步/等待 [英] Async/Await in Axios

查看:24
本文介绍了Axios 中的异步/等待的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 Axios 进行基本的异步/等待,任何指针都会有所帮助.

I am trying to get a basic async/await working with Axios, any pointers would be helpful.

 isUserInDatabase() {
      axios.get(url)
        .then( (response) => {
          return response.data.data;
        })
    },


async isUnique() {
       await this.isUserInDatabase()
}

推荐答案

当前的问题是:你解决了你的承诺并且没有在 isUserInDataBase 方法中返回一个新的承诺.

The current problem is: You resolve your promise and don't return a new promise in isUserInDataBase method.

尝试一些类似的事情:

isUserInDatabase() {
  return axios.get(url);
}


async isUnique() {
   try {
    await this.isUserInDatabase()
   } catch(error) {
     console.log(error)
   }
}

isUserInDatabase() {
  return new Promise(async (resolve,reject)) => {
    try {
      const result = await axios.get(url);
      resolve(result.data.data)
    } catch (error) {
      reject(error)
    }
  })
},


async isUnique() {
  try {
    await this.isUserInDatabase()
   } catch(error) {
     console.log(error)
   }
}

这篇关于Axios 中的异步/等待的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆