У меня есть две службы с одной Subject
каждая, которая излучает void
после завершения создания объектов. Я хочу объединить их, чтобы мой компонент получал информацию, когда одна из служб отправляет сообщение.
let subject = new Subject();
let subject2 = new Subject();
let obs = subject.asObservable();
let obs2 = subject2.asObservable();
obs.subscribe(
{
complete: () => console.log('completed obs')
}
)
obs2.subscribe(
{
complete: () => console.log('completed obs2')
}
)
merge([obs, obs2]).subscribe(
{
next: () => console.log('thanks for info about creating the object I needed, I will cleanup now'),
complete: () => console.log('completed MERGE')
}
)
Я получаю completed MERGE
в консоли, а не completed obs
или completed obs2
. Даже не испуская ничего. Моя проблема в том, что это merge
завершается слишком рано. Я хочу использовать эти потоки (obs
и obs2
) для времени жизни компонента.