gpt4 book ai didi

java - Rx Java 只订阅一个发出的项目

转载 作者:行者123 更新时间:2023-11-30 06:09:57 25 4
gpt4 key购买 nike

我有一个包含实际数据的 BehaviorSubject 数据(或者可能什么都没有,如果没有向它发送任何数据的话)。我只想订阅它发出的一个项目,即当前观察到的值或第一个从其他地方传递给它的值。我目前正在通过以下方式进行:

Subscription firstItemSubscription = data.subscribe(item -> {
firstItemSubscription.unsubscribe();
processItem(item);
});

有没有我可以使用的运算符或转换器?或者可能有完全不同的、更多的 Rx 方法可以让我做我想做的事?

最佳答案

是的,只需要使用take(1)

Observable observable = //some observable

observable.take(1).subscribe(/* do your thing */);

关于java - Rx Java 只订阅一个发出的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896566/

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