我想執行task 1
,然後task 2
而不需要組合它們的發射項目。我有這樣的:Mapping Observable <Something> to Observable <Void>
interface Service {
Observable<Something> doTask1();
Observable<SomethingElse> doTask2();
}
它是一個很好的方法,使他們以合併它們返回Observable<Void>
? 這兩個任務都是獨立的,因此第一個任務可能會返回一個空的Observable
,但第二個任務必須執行。
public Observable<Void> doTasks() {
Observable.merge(service.doTask1(), service.doTask2());
}
如果是這樣,有沒有「正確」的方式來映射一個Observable<Something>
到Observable<Void>
?我這樣做:
public class TaskService implements Service {
public Observable<Void> doTask1() {
return getSomething().map(new Func1<Something, Void>() {
@Override
public Void call(Something something) {
return null;
}
});
}
}
任何意見,將不勝感激。
你正在做一些合併Observable的排放? 你在合併的Observable下進一步做什麼? – yosriz
不,我不是。我只是想執行任務。發射物品不重要。 –