本文介绍了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)
   }
}

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

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

09-13 04:20