Допустим, у нас есть 2 наблюдаемые.
const obs1 = timer (1000); const obs2 = of (1,2,3)
Если бы я хотел дождаться завершения obs1, я, очевидно, мог бы использовать оператор concat.
obs1.pipe (concat (obs2)). подписка (console.log);
или
concat (obs1, obs2) .subscribe (console.log);
Будет работать нормально (порядок сохраняется) , но '0', испущенный из первых obs, все еще будет зарегистрирован. Есть ли способ навязать определенный порядок подписок, но игнорировать выбросы из данной наблюдаемой? (например, должны быть видны только значения из последней наблюдаемой в «цепочке»).
В этом конкретном случае я знаю, сколько значений ожидать, поэтому я мог бы просто использовать skip / takeLast, но я ищу универсальное c решение, которое не требует, чтобы я знал количество элементов, испускаемых из наблюдаемых.