angular Rxjs 过滤并计算 Observable 的 returns 而不是数量

angular Rxjs filter and count returns of Observable instead of number

Angular4 Rxjs 尝试简单操作作为计数过滤结果,但遵循代码 returns me Observable 而不是 number

感谢任何帮助

Observable.from(myList).bla().filter(..).count(); 

returns 可观察

RxJS 中的所有运算符 returns Observable,也包括 count 运算符。 Count 会计算发射的数量,直到源完成,然后将其数量发射给观察者。要获得价值,您需要订阅 ...count().subscribe(c => { /*c is counted value*/ });.

这是意料之中的。一旦你有 Observable,并且你的 Observable.from(myList) 给出 Observable,所有其他运算符(blafiltercount 和许多其他运算符)return 再次 Observable.

一旦你 subscribe( value => console.log(value)) 然后你会看到 Observable.

的每个发射的计数等于 value

考虑将运算符编写为建模将来会发生什么subscribe 是您处理实际值的地方。