【发布时间】:2017-05-22 12:00:54
【问题描述】:
我有这个链,它应该将 10 个 Observable 连接成 1 个 Observable,其中 10 个 Observable 中的每一个基本上都应该被解包为一个整数:
const Rx = require('rxjs');
var i = 0;
const obs = Rx.Observable.interval(10)
.map(() => i++)
.map(val => Rx.Observable.create(obs => {
obs.next(val)
}))
.take(10)
.reduce((prev, curr) => {
return prev.concat(curr); // concat all observables
})
.last(val => val.flatMap(inner => inner));
// subscribe to Observable
obs.subscribe(v => {
console.log('\n next (and only) result => \n', v);
});
发生的事情是所有 10 个 Observables 应该连接在一起,但我无法从这 10 个 Observables(它们已成为 1 个 Observable)中提取值。所以我的问题是,我怎样才能解开最终的 observable 并提取值?
有人知道我在说什么吗?
【问题讨论】:
标签: node.js rxjs5 angular2-observables