gpt4 book ai didi

javascript - 在第一个可观察对象发出后,在第二个可观察对象的第一次发出时发出

转载 作者:行者123 更新时间:2023-11-27 23:08:38 25 4
gpt4 key购买 nike

我有 2 个 Observables,ab。我想像这样组合它们:

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,该 Observable 发出我们从 b$ 获得的第一个项目。

警告:b$ 需要是一个热门的 Observable。如果这个术语不熟悉,请阅读热/冷 Observables:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/creating.md#cold-vs-hot-observables

const firstBAfterA$ = a$.flatMap(x => {
return b$.first();
});

关于javascript - 在第一个可观察对象发出后,在第二个可观察对象的第一次发出时发出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com