【问题标题】:Stop duplicate requests before sending one in Angular在 Angular 中发送重复请求之前停止重复请求
【发布时间】:2023-03-15 15:56:01
【问题描述】:

我正在使用 Angular 8

我有一个分析组件,它访问 10 个端点来接收分析, 用户可以更改日期或过滤参数并再次请求分析。

问题是,用户可以在获取早期分析时更改参数,这会创建另一个新请求并因此返回两次值。

如果新请求相同,我想取消之前的请求。

如何在 Angular 中实现这一点?

【问题讨论】:

标签: angular angular-httpclient angular-http-interceptors


【解决方案1】:

如果用户在接收旧请求时不允许更改参数,您只需通过您的承诺禁用组件元素,并在成功回调后启用它们。

如果没有,你可以使用 RxJS 函数,例如:switchMap

【讨论】:

    猜你喜欢
    • 2019-10-15
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2019-07-03
    相关资源
    最近更新 更多