最后的效果:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SYzE2M5I2Y2MDOkRzM2ITYxEGM0EWN0MTYhJWYjZjNh9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
只需要注意 switchMap 里必须返回一个 Observable wrapper 对象。
再看这个 custom interceptor 什么时候被实例化的?
首先把系统所有的 HTTP_INTERCEPTORS 注入的实现都取出来,放到数组里,然后使用数组的 reduceRight 方法,逐一调用之。
我们自定义的 Custom HTTP Interceptor 赫然在数组里,所以可以被调用到:
最后的效果:
只需要注意 switchMap 里必须返回一个 Observable wrapper 对象。
再看这个 custom interceptor 什么时候被实例化的?
首先把系统所有的 HTTP_INTERCEPTORS 注入的实现都取出来,放到数组里,然后使用数组的 reduceRight 方法,逐一调用之。
我们自定义的 Custom HTTP Interceptor 赫然在数组里,所以可以被调用到: