【发布时间】:2020-04-04 12:06:41
【问题描述】:
在我的 Angular 应用程序中,我想在服务器响应缓慢时显示具有 取消 和 重新加载 按钮的文本/模式。
如果用户点击取消,当前的http请求将被取消。如果用户点击重新加载,当前的 http 请求将被重试。如果文本/模态已经显示并且 HTTP 请求已经响应/完成,那么文本/模态应该消失。
我有一个使用 HTTP 拦截器、RxJS 和全局服务的想法,但实现起来并不容易。
有没有人有想法,如何以正确的方式做到这一点?
编辑:哦,我想让它成为一个通用模块,这样每个 http 请求都可以取消或重新加载。所以每个页面都可以有这个功能
【问题讨论】:
-
你能在你到目前为止所尝试的基础上创建一个堆栈闪电战吗?
-
对不起,不。仍在尝试一些想法。我目前所做的是使用具有 onCancel 和 onReload observables 的服务。并从 Interceptor 尝试订阅这些 observables。不过我需要别人的意见
标签: angular rxjs rxjs6 angular-http-interceptors