IAbonnement nicht ausführt, wenn
this._subscription = Observable.timer(1000).subscribe(() => {
console.log('inside timeout')
})
eine Timeout-Funktion mit rxjs beobachtbaren innerhalb einer angular2 Komponente einzurichten versucht, und es in anderen Verfahren abmelden. Doch die beobachtbaren ausgeführt nie Wenn ich
let _subscription = Observable.timer(1000).subscribe(() => {
console.log('inside timeout')
})
ändern
Es funktioniert gut. Ich versuchte auch mit
this._subscription=setTimeout(()=>{},1000)
gleiche Sache geschah. Ich vermute, dass es der ngZone-Fehler ist, also verpacke ich die Funktion innerhalb
this._ngZone.runOutsideAngular(() => {})
, aber das Ergebnis ist das gleiche. Ist schon einmal jemand auf dasselbe Problem gestoßen? Ich benutze eckig 2.2.4
_and abbestellen es in anderen method_ - zeigen Sie den vollständigen Code. _Seitiges geschah_ - was auch? –
beobachtbar nie ausgeführt. Es wird nur ausgeführt, wenn Sie es keiner Subskriptionsvariable zuweisen oder es einer lokalen Subskriptionsvariablen zuweisen. –
das ist nicht wahr, sobald Sie eine Observable abonnieren, wird es ausgeführt, in Ihrem Fall in 1000 ms sollten Sie die Protokollnachricht sehen ** es sei denn ** Sie abmelden vor der 1000 ms Pass –