У меня есть несколько запросов на наблюдение.Каждый наблюдаемый запрос является рекурсивным вызовом, и когда данных больше нет, он будет вызывать EMPTY.
, например:
request1 = recursive observable call
request2 = recursive observable call
request3 = recursive observable call
Затем я использую forJoin
forJoin(request, request2, request3).subscribe();
ForkJoin перезвонит с завершением, когда кто-либо из них закончит.Это на самом деле не ждать, пока все наблюдаемые завершены.Я проверяю документ rxjs, в нем упоминается
Когда все наблюдаемые завершаются, выдают последнее излученное значение из каждого.
Поскольку мне все равно, эти возвращаемые значения наблюдаемых,поэтому он не будет выдавать значение наблюдателю forkJoin.Затем я обнаружил, что в этом случае, если только один завершенный, forkJoin-наблюдатель уведомляется с завершенным.
Является ли это наблюдаемым ограничением, которое мне действительно нужно, чтобы испускать значение, чтобы можно было ожидать завершения всех наблюдаемых?
Большое спасибо.