я учусь картографированию и выравниванию (mergemap, mergeall и т. Д.)
я генерирую наблюдаемые с течением времени
сценарий заметен, со временем я хочу применить картирование и выравнивание
у меня есть другая наблюдаемая, которая имеет два значения nameObservable
const nameObservable = of(
{ name: "Pete", time: 1000 },
{ name: "Mike", time: 1000 }
);
этот код генерирует наблюдаемый
const giveMeSomeObervable = {
yourName: person => {
return interval(person.time).pipe(
take(5),
map(index => of(`my name is ${person.name} message 1 `))
);
}
};
вот код для отображения и выравнивания всего наблюдаемого, которое приходит со временем
nameObservable
.pipe(
map(person => {
return giveMeSomeObervable.yourName(person).subscribe(data => data);
})
)
.subscribe(data => console.log(data));
возвращаем в данные
Object {closed: false, _parent: null, _parents: null, _subscription: (1) […], syncErrorValue: null, syncErrorThrown: false, syncErrorThrowable: true, isStopped: false, _parentSubscription: null, пункт назначения: {…}}
Operators.js: 137