我正在使用Angular 8。
我有一个分析组件,可以击中10个端点来接收分析,用户可以更改日期或过滤参数,然后再次请求分析。
问题是,用户可以在获取较早的分析时更改参数,这将创建另一个新请求,并因此两次返回值。
如果新请求相同,我想取消先前的请求。
如何在Angular中实现?
如果用户在收到旧请求时不允许更改参数,则只需按诺言禁用组件元素,并在成功回调后启用它们。
如果没有,您可以只使用RxJS函数,例如:switchMap