task 1
を実行してから、task 2
を実行したい場合は、送信されたアイテムを組み合わせる必要はありません。それは彼らがそれらをマージするために、Observable<Void>
を返すようにする良い方法マッピング可観測可能 to Observable <Void>
interface Service {
Observable<Something> doTask1();
Observable<SomethingElse> doTask2();
}
です:私はこれを持っていますか? 両方のタスクが独立しているので、最初のタスクは空のObservable
を返しますが、2番目のタスクは実行する必要があります。
public Observable<Void> doTasks() {
Observable.merge(service.doTask1(), service.doTask2());
}
もしそうなら、Observable<Void>
にObservable<Something>
をマッピングするための任意の「正しい」方法はありますか?私は次のようにしています:
public class TaskService implements Service {
public Observable<Void> doTask1() {
return getSomething().map(new Func1<Something, Void>() {
@Override
public Void call(Something something) {
return null;
}
});
}
}
いずれかのアドバイスをいただければ幸いです。
あなたはMerged Observableの排出物で何かしていますか? Merge Observableを使用してストリームをさらに下に移動しますか? – yosriz
いいえ、私はそうではありません。私はただの仕事をしたい。放出された品目は重要ではない。 –