Axios中的异步/等待

时间:2018-07-27 09:02:34

标签: promise async-await axios

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

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


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

1 个答案:

答案 0 :(得分:2)

当前问题是:您解决了诺言,并且没有在isUserInDataBase方法中返回新的诺言。

尝试类似的事情:

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


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

OR

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)
   }
}