Я хочу синхронно испускать два объекта Observable (которые являются асинхронными), один за другим, где он возвращает , первый Испускаемый объект наблюдения. Если первый из них терпит неудачу, он не должен выделять второй.RxJava; Как испускать наблюдаемые синхронно
Допустим, у нас есть один Observable, который подписывает пользователя в, а другой Observable, который автоматически выбирает учетную запись пользователя, после подписания в
Это то, что я пробовал:.
public Observable<AccessToken> signInAndSelectAccount(String username, String password)
{
Observable<AccessToken> ob1 = ...; // Sign in.
Observable<Account> ob2 = ...; // Select account.
return Observable.zip(
ob1,
ob2,
new Func2<AccessToken, Account, AccessToken>() {
@Override
public AccessToken call(AccessToken accessToken, Account account)
{
return accessToken;
}
});
}
Это к сожалению, не работает для моего варианта использования. Он будет излучать/вызывать оба наблюдаемых параллельно, начиная с «ob1».
Кто-нибудь сталкивался с аналогичным вариантом использования? Или есть идея о том, как заставить наблюдаемые ждать друг друга синхронно, где может быть возвращено первое излучаемое?
Заранее спасибо.
Привет Tomas, спасибо за это. Я займусь этим! –