rxjs behaviorsubject如何等待其完成

时间:2019-02-10 11:15:13

标签: angular rxjs observable

我实现了以下功能。如果多个http调用碰巧返回的令牌已过期,则其中之一必须进行refreshtoken调用,并且refreshtoken调用完成后,必须重复其余的调用。我的装载机有问题。我将显示代码,然后解释。

seq 5 | tee >(tac 1>&3) | paste - >(3>&1 cat)

else意味着它必须进行refreshtoken调用,完成后,它将对主题执行下一个功能。其他调用是“ if”语句,等待不为空。如果下一个发生在主题上,并且不为null,那么我从将刷新令牌放到那里的存储中获取新令牌(getTokenObservable()给我),然后重复该请求。事情是看“ if”语句中的tap方法。真正发生的是有4个调用转到了http,所有这些都返回了tokenexpired。其中之一进行了刷新令牌,然后装载程序立即完成。加载程序消失后,即重复其他剩余的http调用。

也许我想等到所有等待的refreshTokenSubject完成,然后再使加载程序消失。你们觉得呢?

0 个答案:

没有答案