异步/等待呼叫功能的最佳方法?

时间:2018-09-28 15:06:57

标签: javascript async-await

我想知道第二次或第三次通话是否等待。

async componentDidMount() {
    try {
        let response = await this.CollectionManager.GetAllCollections();
        if(!response.error) {
            this.setState({collections: response.data});
        }
    } catch (e) {
        this.notify("Error can't connect with the server.");
    }
}

async GetAllCollections() {
    try {
        return await this.httpClient.Get(this.api_url);
    }  catch (e) {

    }
}

async Get (url) {
   try {
       return this.Response(await Axios.get(this._apiUrl + url));
   } catch (e) {

   }
}

我无法在互联网上找到更多示例。

1 个答案:

答案 0 :(得分:-2)

我认为您需要从componentDidMount移除等待状态

阅读这篇文章也许可以帮助您https://javascript.info/async-await