forkjoin не ждет завершения всех наблюдаемых, когда никакое значение не излучается из каждой наблюдаемой - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть несколько запросов на наблюдение.Каждый наблюдаемый запрос является рекурсивным вызовом, и когда данных больше нет, он будет вызывать EMPTY.

, например:

request1 = recursive observable call
request2 = recursive observable call
request3 = recursive observable call

Затем я использую forJoin

forJoin(request, request2, request3).subscribe();

ForkJoin перезвонит с завершением, когда кто-либо из них закончит.Это на самом деле не ждать, пока все наблюдаемые завершены.Я проверяю документ rxjs, в нем упоминается

Когда все наблюдаемые завершаются, выдают последнее излученное значение из каждого.

Поскольку мне все равно, эти возвращаемые значения наблюдаемых,поэтому он не будет выдавать значение наблюдателю forkJoin.Затем я обнаружил, что в этом случае, если только один завершенный, forkJoin-наблюдатель уведомляется с завершенным.

Является ли это наблюдаемым ограничением, которое мне действительно нужно, чтобы испускать значение, чтобы можно было ожидать завершения всех наблюдаемых?

Большое спасибо.

...