gpt4 book ai didi

javascript - api.get(...).then(...).catch(...).finally 不是函数

转载 作者:行者123 更新时间:2023-12-01 15:30:27 26 4
gpt4 key购买 nike

我正在进行一个 React Native API 调用。

理论上它应该工作 -

    import API from "../../utils/API";

componentDidMount() {
let merchantId = this.props.merchant.id;
let api = new API(this.props.gatheredTokens);
let self = this;
api.setRetry(10);
api
.get("merchantMessages", { repl_str: merchantId })
.then(response => this.merchantMessageConfiguration(response.data))
.catch(function (error) {
console.log(error);
})
.finally(function () {
self.state.list.push(
<Card
merchant={self.props.merchant}
key={self.props.merchant.id}
bubblemsg={self.state.bubblemsg}
/>
);
})
.finally(function () {
self.merchantNoticeLoading(self);
});
}

但是我收到以下错误:

TypeError

是什么导致了这个错误?代码看起来有效。

这是得到的:
 get(API, params = this.defaultParams) {
this.call = "GET";
let constructedURL = this.constructURL(API, params);
axiosRetry(axios, { retries: this.retry });
return axios.get(constructedURL, this.config);
}

最佳答案

我建议使用另一个 then而不是使用 finally . thencatch 之后就像 finally .不要忘记使用至少一个 catch在您的 promise 链中,以处理您的指令失败。

所以这两行代码是一样的:

api.get(…).then(…).catch(…).then(...)


api.get(…).then(…).catch(…).finally(...)

关于javascript - api.get(...).then(...).catch(...).finally 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57883187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com