Observablen: Komplette vs endlich vs gemacht
Beim sprechen über Observablen (insbesondere rxjs), was ist der Unterschied zwischen "endlich" und "erledigt" oder "abgeschlossen"?
InformationsquelleAutor Alexander Taylor | 2017-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich immer geschieht, wenn eine beobachtbare Sequenz beendet (inklusive Fehler); abgeschlossen geschieht nur, wenn es sich beendet ohne Fehler.
Schließlich:
https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/finally.md
OnCompleted:
http://reactivex.io/documentation/observable.html
"Getan" ist nicht eine rx/observablen Konzept. Ich habe gerade gesehen, das es gedruckt in den Beispielen zu "Vollständig" /"OnComplete".
Hinweis: beim Aufruf der
subscribe
, die syntax ist in der Regel:oder
In der Erwägung, dass
finally
behandelt wie diese:InformationsquelleAutor Alexander Taylor
Um genauer zu sein, die
finally()
Betreiber fügt einen dispose-hander. Diecomplete
Benachrichtigung ruft einfach die komplette Prozedur im Beobachter.Was dies bedeutet in der Praxis:
Bei der Verwendung
finally()
die callback-wird aufgerufen, in jeder situation, die Ursachen Abmeldung. Das ist, wenncomplete
underror
Benachrichtigungen empfangen werden von Beobachtern aber auch, wenn Sie sich manuell Abmelden.Siehe demo: https://jsbin.com/dasexol/edit?js,Konsole
complete
odererror
- Handler aufgerufen werden, nur, wenn die entsprechende Benachrichtigung empfangen wird. Nur0 - 1
- Handler aufgerufen werden kann, aber nie beide.InformationsquelleAutor martin