RxJs主题让我们先处理新订阅

RxJs主题让我们先处理新订阅,rxjs,subject,Rxjs,Subject,RxJs主题/观察者是否有可能“转移”新订阅而不是“推送”订阅? 换言之,在旧订阅之前先处理某些新订阅 e、 g: subject=subject(); a=subject.subscribe(); b=subject.subscribe(); bx=subject.subscribe();//通常:处理a、b、bx、c //=>我想要:处理bx,a,b,c 这是因为在调用默认处理之前需要调用一个重新验证函数,该函数可能正在添加另一个订阅,如bx 按照这种正常的处理顺序,我得到了第二次不必要的

RxJs主题/观察者是否有可能“转移”新订阅而不是“推送”订阅? 换言之,在旧订阅之前先处理某些新订阅

e、 g:

subject=subject();
a=subject.subscribe();
b=subject.subscribe();
bx=subject.subscribe();//通常:处理a、b、bx、c
//=>我想要:处理bx,a,b,c
这是因为在调用默认处理之前需要调用一个重新验证函数,该函数可能正在添加另一个订阅,如
bx

按照这种正常的处理顺序,我得到了第二次不必要的
bx
处理。
很难详细解释,所以我希望这样可以理解。

不,我认为没有任何简单的解决办法。我甚至不确定期望这种行为是否正确。根据期望的行为,您可能只需要将您的重新验证逻辑直接传递给主题
subject = Subject();

a = subject.subscribe();
b = subject.subscribe();
bx = subject.subscribe(); // <= let it handle first.
c = subject.subscribe();

subject.next() 
// => usually: handles a, b, bx, c
// => I want: handles bx, a, b, c