【发布时间】:2017-01-20 11:24:11
【问题描述】:
假设我们有两个 observables A 和 B。 A 肯定会发布结果,而来自B 的结果可能根本不会发布(超时)。
问题是如果B 在一个时间范围内返回,如何映射A 和B 的结果,否则只返回A 的结果。
Observable<DatabaseObject> A = getDatabaseElement();
Observable<NetworkObject> B = restApi.getElement();
地图示例:
map((databaseObject, networkObject) => {
databaseObject.setData(networkObject);
return databaseObject;
})
【问题讨论】: