Ich habe eine beobachtbare, der auf ein Array ausgibtAbonnieren innerhalb eines mehrfach Abonnieren wiederholende
subscribeappleProducts.subscribe((snap) => {
console.log(snap);
});
iphone.subscribe((snap) => {
console.log(snap);
});
Konsolausgabe:
[ipad, iphone, Mac]
[ iphone4, iphone5, iphone6]
Die beiden Abonnenten werden asynchron ausgeführt. Ich brauche aber appleProducts vor iphone zu bekommen, also wenn ich setze iphone.subscribe
Funktion innerhalb appleProducts.subscribe
Funktion, etwas sonderbaren passiert:
appleProducts.subscribe((snap) => {
console.log(snap);
iphone.subscribe((snap) => {
console.log(snap);
});
});
Konsolenausgabe:
[ipad, iphone, mac]
[iphone4]
[iphone4, iphone5]
[iphone4, iphone5, iphone6]
Versteht jemand, warum dies geschieht? Dank
Gibt es eine Abhängigkeit zwischen den beiden Observablen? Bedeutung brauchen Sie Ausgang von der ersten, um die zweite auszulösen? Sieht nicht so aus wie der Code, den Sie zeigen, sondern nur bestätigen, da die Antwort geändert wird. Wenn es nur um Ordnung geht, hat @BeetleJuice die richtige Antwort. – TGH