я создаю наблюдаемые, которые возвращают наблюдаемые с течением времени я не могу получить значение внутри подписки - PullRequest
0 голосов
/ 04 января 2019

я учусь картографированию и выравниванию (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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...