reactjs - 如何取消已经发送的 API 调用?
问题描述
让我解释一下我想做什么
我有两个组件
- 组分A
- 组分B
现在有一个主页,如果我从该主页移至ComponentA ,则假设有 10 个 api调用,从ComponentA 开始有多个 api调用。componentDidMount
componentDidMount(){
this.ApiCall1()
this.ApiCall2()
this.ApiCall3()
this.ApiCall4()
this.ApiCall5()
this.ApiCall6()
this.ApiCall8()
this.ApiCall9()
this.ApiCall10()
}
然后突然我转向可能也很少调用 api的componentB
componentDidMount() {
this.ApiCallB1();
this.ApiCallB2();
}
在这种情况下,当我向componentB移动时,我想取消componentA中所有待处理的 api 调用,如果某些 api 调用获取数据正常,但那些处于待处理状态的 api 调用我想取消所有这些 api
注意让我知道是否有任何混淆。
解决方案
推荐阅读
- python - 为什么 np.unint8 和 np.int8 释放内存,而任何其他 numpy 格式都没有?
- jenkins - 用于修改 Jenkins 节点标签的 Groovy 脚本
- mongodb - 使用objectID中的时间戳从文档的最后n分钟获取mongoexport数据?
- c - 升序数组中的这个左值错误有什么问题?
- java - 如何转义特殊的正则表达式字符?
- regex - 正则表达式捕获单词中的所有匹配项
- c - 是否有任何 C 套接字函数可以查找来自特定 UDP 客户端的数据报?
- api - 使用 comprador() 包在 R 中运行 API 调用时出错
- svn - 使用 tortoisesvn 从分支中删除特定的修订
- select - 如何在反应引导程序中更改悬停时选择选项项目的背景颜色