使用rxjava运行序列任务,并在一个任务成功时完成序列



我有一个任务数组,每个任务也是可观察的,订阅后会返回true或false,它们需要按顺序运行,如果一个任务返回true,我不想运行剩余的任务。

我尝试过使用Single.contaArray((,但所有任务都会运行。我不知道如何停止这个序列。

只需使用takeWhiletakeUntil运算符。

Observable.fromArray(false, false, true, false, true)
.takeUntil(e -> e == true)
.subscribe();

最新更新