【问题标题】:Async/Await in AxiosAxios 中的异步/等待
【发布时间】:2019-01-04 08:55:59
【问题描述】:
我正在尝试使用 Axios 进行基本的 async/await,任何指针都会有所帮助。
isUserInDatabase() {
axios.get(url)
.then( (response) => {
return response.data.data;
})
},
async isUnique() {
await this.isUserInDatabase()
}
【问题讨论】:
标签:
promise
async-await
axios
【解决方案1】:
当前的问题是:你解决了你的承诺并且没有在 isUserInDataBase 方法中返回一个新的承诺。
尝试这样的事情:
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)
}
}