У нас есть две наблюдаемые A
и B
. A
публикует результат, конечно, в то время как результат от B
может вообще не публиковаться (тайм-аут).Комбинация RxJava Наблюдаемая с другой опцией Наблюдаемая с таймаутом
Вопрос заключается в том, чтобы сопоставить результат с A
и B
если B
возвращается в пределах срока, в противном случае просто возвращает результат от A
. Пример
Observable<DatabaseObject> A = getDatabaseElement();
Observable<NetworkObject> B = restApi.getElement();
Карта:
map((databaseObject, networkObject) => {
databaseObject.setData(networkObject);
return databaseObject;
})
Это не то, что мне нужно. Я всегда хочу вернуть результат 'A', но необязательно обогащать его данными из' B'. – Mannaz