2016-11-08 4 views
0

Kann mir jemand Observables erklären? Sie bezeichnen Observables als Versprechen. Wenn ich eine Methode aufrufen und Daten zurückgeben kann, warum brauche ich eine Observable?Observables und Abonnements

Antwort

1

Angular ist nicht blockierend mit Versprechungen/Observables ermöglicht, dass der Code weiterhin ausgeführt wird, während die angeforderten Daten abgerufen werden.

+0

Vielen Dank für die Erklärung und nicht mich Frage abstimmen. – user1854438

1

Verspricht Zuckermantel das Rückrufmuster, do this then that then other. Ein Versprechen reagiert auf Daten und gibt entweder einen Wert oder einen Fehler zurück.

Seit der Erstellung von JavaScript haben Ereignis-Listener auf Ereignisse im Browser gehört und darauf reagiert. Observables sind die neueste und größte Abstraktion des Beobachtermusters. Es spielt keine Rolle, um welche Datenquelle es sich handelt, Sie können ein Observable umschließen.

Wenn Sie mit einem Datenstrom arbeiten, ist ein Promise für Sie nicht von Nutzen, da der Stream möglicherweise nicht beendet wird. Observables lösen das Problem. Angular 2 verwendet Observables anstelle von Promises für den Umgang mit HTTP.