Я использую Subject of reactivex в своем приложении angular2, чтобы сигнализировать о событии.
Когда я делаю что-то подобное:
let subject1 = new Subject<string>();
let subject2 = new Subject<string>();
subject1.subscribe(data=>console.debug(data));
subject2.subscribe(data=>console.debug(data));
subject1.next("this is test event1");
subject2.next("this is test event2");
все работает нормально, но я хочу дождаться срабатывания обоих событий, а затем выполнить некоторые действия. Я нашел Observable.forkJoin, но не могу заставить его работать с субъектами. Такой код не работает
Observable.forkJoin(
subject1.asObservable(),
subject2.asObservable()
).subscribe(
data => {
console.debug("THIS IS MY FJ");
console.debug(JSON.stringify(data));
},
error=>console.error(error),
()=>{
console.info('THIS IS MY FJ SUCCESS');
}
);
Можете ли вы помочь мне с этим вопросом, пожалуйста.
С наилучшими пожеланиями Кшиштоф Шевчик
complete
наSubject
, чтобы получить эмиссию отforkJoin
. - person paulpdaniels   schedule 08.05.2016