Ich habe 2 Observables, und ich muss jedes beobachtbare Daten nur einmal erhalten.Erhalten Sie Daten einmal von 2 Observablen
Was ich getan habe, ist Abonnement in einem Abonnement, obwohl sie in der gleichen Zeit (parallel) ausgeführt werden können.
Der obige Code funktioniert gut, aber sie werden nicht in der gleichen Zeit ausgeführt, obwohl sie können.
Wie kann ich beide Observablen gleichzeitig ausführen und dann die von beiden empfangenen Daten verwenden?
Update: Mit forkJoin() nichts zu tun (kein Konsolenprotokoll aus dem folgenden Code)
var source = Observable.forkJoin(
this.af.database.object('tables'),
this.af.database.object('sections')
);
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function() {
console.log('Completed');
});
Sie jede Forschung auf diesem getan? Wie wäre es mit https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/forkjoin.md – jonrsharpe
Wenn ich forkJoin verwende, wird nichts ausgeführt, ich habe keine Ahnung warum .. – TheUnreal
'forkJoin' ist was du willst, bitte gib den Code an. Hast du abonniert? –