Я попытался эмулировать запросы сервера:
const _blocks$ = new BehaviorSubject<any[]>([]);
const _fields$ = new BehaviorSubject<any[]>([]);
Затем я запускаю двух наблюдателей:
of(true)
.pipe(delay(1000))
.subscribe(() => {
_blocks$.next(["blocks"]);
});
of(false)
.pipe(delay(5000))
.subscribe(() => {
_fields$.next(["fields"]);
});
Где-то в приложении я пытаюсь прослушать и присоединиться к наблюдателям:
forkJoin(_blocks$, _fields$).subscribe(
(data) => {
console.log(data);
}
);
Почему я не получаю console.log(data);
после выполнения?
Моя проблема заключается в том, чтобы прослушивать все запросы к серверу, и когда они завершаются, результат присоединения выполняется с помощью forkJoin.