Angular HTTP响应不正常

问题描述 投票:1回答:1

我们在Angular 6中使用HTTP客户端来获取数据页面。当多个请求发出太快时,例如用户输入过滤字符,页面请求将继续迅速发出。结果返回很容易出问题。假设HTTP客户端调用了3次,返回的最终结果可能是针对第1个服务请求。

如何解决此问题?预先感谢。

angular angular6
1个回答
0
投票
如果您是rxjs的新手,那么这是顶层步骤:

1)创建服务并创建一个请求主题:request $ = new Subject();2)每当您要发出hhtp请求时,只需将数据发布到上述主题即可。3)在同一服务类中,创建一个将返回observable的方法:

getServiceData():Observable { return request$.pipe(switchMap(() => this.callActualService()); }

4)从Controller订阅此Observable。

© www.soinside.com 2019 - 2024. All rights reserved.