Warum müssen Sie beobachtbare Instanzmethoden verketten, damit sie funktionieren? Wenn Sie einer Variablen eine Observable zuweisen und dann eine neue beobachtbare Methode anwenden, wird die neue Methode nicht aufgerufen.RxJS Beobachtbare Methoden für die zugewiesene Variable
Zum Beispiel funktioniert das:
var source = Rx.Observable.range(1, 3)
.map(function (x) {
return x;
})
.finally(function() {
console.log("Finally");
});
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function() {
console.log('Completed');
});
<script src="//cdnjs.cloudflare.com/ajax/libs/rxjs/2.2.28/rx.all.min.js"></script>
Aber dies stellt nicht die schließlich() -Methode:
var source = Rx.Observable.range(1, 3)
.map(function (x) {
return x;
});
// This is never called
source.finally(function() {
console.log("Finally");
});
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function() {
console.log('Completed');
});
<script src="//cdnjs.cloudflare.com/ajax/libs/rxjs/2.2.28/rx.all.min.js"></script>