在第一次可观测发射之后的第二次可观测的第一次发射时发射
Emit on first emit of second observable after first observable emits
我有两个可观测值,a
和b
。我想这样组合它们:
a: ---x---------x-------x------|
b: ------x-x-x----x-x-x---x-x--|
o: ------x--------x-------x----|
也就是说,我希望结果Observable在b
的第一次发射时发射,该第一次发射直接在a
的发射之后。
我使用的是reactivex/rxjs,但仅仅一个概念提示就足够了。提前谢谢!
我们可以在a$
Observable上flatMap
,并返回一个新的Observable,它发出我们从b$
获得的第一个项。
CAVEAT:b$
需要是一个热的Observable。如果不熟悉这个术语,请阅读热/冷观察:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/creating.md#cold-与热可观测值
const firstBAfterA$ = a$.flatMap(x => {
return b$.first();
});
相关文章:
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 删除确认对话框在第一次单击时不起作用
- socket.io发射三次
- Javascript:JSON请求仅在第一次工作
- 推特引导:弹出窗口不会在第一次点击时出现,但会在第二次点击时显示
- 角度提交仅进行第一次v2错误
- 设置第一次执行的超时
- 为第一次尝试Javascript的经验丰富的开发人员提供建议
- jQuery on()-不;第一次点击时无法工作
- 第一次点击动态创建的表后,点击不工作
- 在Rails中第一次单击后禁用链接,Coffeescription
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- 循环中的切换脚本只适用于第一次迭代
- 在没有焦点的情况下捕获画布上的第一次单击事件
- Javascript onclick事件在第一次单击时未启动
- 让jqGrid第一次工作
- addClass,它更改bg图像,但在第一次加载时没有闪烁
- 在第一次可观测发射之后的第二次可观测的第一次发射时发射
- 主干网路由第一次没有发射
- Dijit按钮第一次没有发射