我有一个任务数组,每个任务也是可观察的,订阅后会返回true或false,它们需要按顺序运行,如果一个任务返回true,我不想运行剩余的任务。
我尝试过使用Single.contaArray((,但所有任务都会运行。我不知道如何停止这个序列。
只需使用takeWhile
或takeUntil
运算符。
Observable.fromArray(false, false, true, false, true)
.takeUntil(e -> e == true)
.subscribe();