真的在这里失去理智。
如果我有一个状态流数组,我可以在与数据流对应的数组中获取状态数据。但是如果我将flatMap从具有n个状态流的数组转换为具有零状态流(空数组)的数组,则combineAll将不会发出任何内容。
const obs1 = this.collectActiveOrders(id);
const obs2 = this.collectCompleteOrders(id);
const combined = Observable
.combineLatest(
obs1,
obs2
);
const merged = combined.flatMap(contacts => {
return Observable.of(
contacts.reduce((destination: any, item) => {
return destination.concat(item);
}, [])
)
});
return merged;
如果obs1或obs 2为空,则返回null:'(
任何建议都会引起轰动。