当源为空时,在组合rxjs观察对象时为空

时间:2017-11-01 10:43:55

标签: javascript angular rxjs observable

真的在这里失去理智。

如果我有一个状态流数组,我可以在与数据流对应的数组中获取状态数据。但是如果我将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:'(

任何建议都会引起轰动。

0 个答案:

没有答案