【问题标题】: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)
       }
    }
    

    【讨论】:

    • 非常感谢,这看起来很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2021-08-25
    • 2018-02-15
    • 1970-01-01
    • 2021-10-22
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多