【发布时间】:2019-03-20 16:53:39
【问题描述】:
我创建了一个分页组件,包括页码两侧的上一个和下一个按钮。
每次他们按下分页组件上的按钮(例如,可用的页码、下一个或上一个)时,我都会在我的服务中订阅一个函数,该函数会向 API 发出 GET 请求。
这按预期工作,但是如果用户按任何按钮发送垃圾邮件,它会多次点击 API。考虑到订阅 HTTP 请求是一个异步函数,返回的数据可能不是该人请求的最新数据。
基本上,如果用户点击按钮 6 次,但请求 5 检索数据的时间可能比请求 6 长,因此在填充我的对象时,它会被请求 5 的数据覆盖,这并不理想。
我可以在等待请求时禁用分页,但这可能会在其他时间出现,我想为这种必然性做好准备。
处理这个问题的最佳方法是什么?
【问题讨论】:
-
你缓存结果然后:itnext.io/…
标签: angular rxjs angular-http angular-httpclient