如何在发射之前使一个RxJS Observable序列等待另一个RxJS Observable序列完成?

编程入门 行业动态 更新时间:2024-10-27 14:19:35
本文介绍了如何在发射之前使一个RxJS Observable序列等待另一个RxJS Observable序列完成?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

说我有一个Observable,如下所示:

Say I have an Observable, like so:

var one = someObservable.take(1); one.subscribe(function(){ /* do something */ });

然后,我有第二个可观察量:

Then, I have a second observable:

var two = someOtherObservable.take(1);

现在,我想订阅两个 ,但我想在两个订阅者被解雇之前确保一个已完成。我可以在两个上使用什么样的缓冲方法让第二个等待第一个完成?

Now, I want to subscribe to two, but I want to make sure that one has completed before the two subscriber is fired. What kind of buffering method can I use on two to make the second one wait for the first one to be completed?

我想我想暂停两个,直到一个完成。

I suppose I am looking to pause two until one is complete.

推荐答案

我能想到的几种方式

//Method one var one = someObservable.take(1); var two = someOtherObservable.take(1); one.concat(two).subscribe(function() {/*do something */}); //Method two, if they need to be separate for some reason var one = someObservable.take(1); var two = someOtherObservable.take(1).publish(); two.subscribe(function(){/*do something */}); one.subscribe(function(){/*do something */}, null, two.connect.bind(two));

更多推荐

如何在发射之前使一个RxJS Observable序列等待另一个RxJS Observable序列完成?

本文发布于:2023-11-29 00:08:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1644505.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:序列   如何在   RxJS   Observable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!