Я получаю сообщение об ошибке You provided 'undefined' where a stream was expected.
, когда пытаюсь объединить наблюдаемые объекты.
Я создаю свое наблюдаемое обновление здесь:
refresh$: Observable<Funnel[]>;
тогда у меня есть таймер ...
TimerObservable.create(0, (this.storageService.refRate * 1000))
.takeWhile(() => this.interval)
.subscribe(() => {
this.refresh$ = this.funnelService.getStoryFunnels({}).map(response => [...response]);
});
, а затем, когда я пытаюсь объединить наблюдаемое, выдается ошибка:
this.funnels$ = this.funnelService.getStoryFunnels({}).pipe(
merge(this.refresh$, funnelCreation$.pipe(
filter(funnel => !!funnel),
map(funnel => [funnel])
)
)
);
обновление на основе удобного ответа:
this.refresh$ = TimerObservable.create(0, (this.storageService.refRate * 500))
.takeWhile(() => this.interval)
.switchMap(() => this.funnelService.getStoryFunnels({}).map(response => [...response]));
и затем:
this.funnels$ = this.funnelService.getStoryFunnels({}).pipe(
merge(this.refresh$, funnelCreation$.pipe(
filter(funnel => !!funnel),
map(funnel => [funnel])
)
)
);