Ich benutze Betreff von reactivex in meiner angular2 App, um ein Ereignis zu signalisieren.Wie man frokJoin von Observable mit einem eigenen Ereignis verwendet
Wenn ich so etwas tun:
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");
alles funktioniert gut, aber ich möchte warten beide Ereignisse auszulösen, dann einige Aktionen ausführen. Ich habe Observable.forkJoin gefunden, aber ich kann es nicht mit Subjekten arbeiten lassen. Code wie dieser funktioniert nicht
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');
}
);
Können Sie mir bitte mit diesem Problem helfen.
Mit freundlichen Grüßen Krzysztof Szewczyk
ist ein Fehler aufgetreten? – echonax
@echonax nein, nichts, nur abonnieren Methode onNext heißt nie –
Nebenbei funktioniert es nicht, weil Sie 'complete' auf dem' Subject' nennen müssen, um eine Emission von 'forkJoin' zu bekommen – paulpdaniels