Ich weiß nicht, wie man Wert von Observable extrahiert, um von Funktion zurückgegeben werden, in der Observable vorhanden ist. Ich brauche nur einen Wert, um zurückgegeben zu werden, sonst nichts.Wie man Wert von der Funktion zurückgibt, die Observable-Subskription innen hat?
Aktuelle Version, die
function getValueFromObservable() {
this.store.subscribe(
(data:any) => {
console.log(data)
}
)
}
getValueFromObservable()
Ich brauche dies funktioniert, funktionieren zurückzukehren Wert arbeitet, und dann:
function getValueFromObservable() {
this.store.subscribe(
(data:any) => {
return data
}
)
}
console.log(getValueFromObservable())
Was mache ich hier falsch?
Sie einen beobachtbaren zurückkehren sollte/Versprechen und übergeben Sie die Daten über sie, wenn Ihre Observable aufgelöst wird – galvan
Können Sie einen einfachen Code dafür setzen? – Teddy
Was Sie versuchen, ist ein Anti-Pattern: Sie versuchen, eine asynchrone Aufgabe zu "synchronisieren". Das ist nicht die Art, wie Observable funktionieren sollen. Kurz gesagt, in den meisten Fällen sollte eine Funktion, die eine beobachtbare Funktion als Eingabe hat, auch eine beobachtbare - oder nichts zurückgeben. Und wenn Sie etwas mit der Ausgabe tun müssen, abonnieren Sie es. In diesem Fall, wenn Sie console.log die Daten senden möchten, tun Sie es einfach in "subscribe" –