ich mit Intervalabonnieren mit Interval Rückruf beobachtbare nie feuern
return IntervalObservable.create(10000)
.startWith(0) // needs a value, but won't be used
.flatMap(() => this._http.get(eazyUrl)).map(res => res.text())
für eine beobachtbare zu abonnieren versuche ist dies der Code
var answer = this.LogService.getAdminHiererchy()
var Fdata: any;
answer.subscribe((response) => {
Fdata = response;
localStorage.setItem("AdminHiererchy", response);
console.log(Fdata);
},
error => {
var err = error;
alert("error");
}
,() =>{this.readyFunc(Fdata);})
this.readyFunc ist nie Feuer abonnieren. just fine
return this._http.get(eazyUrl)
.map(res => res.text());
auch versucht schließlich ohne Glück arbeiten
answer.finally(() => this.readyFunc(Fdata)).subscribe((response) => {...
auch mit Timer mit gleichen resualt versucht
return Observable.timer(0, 10000)
.flatMapTo(this._http.get(eazyUrl)).map(res => res.text());;
wenn ich die intreval den Code entfernen Warum der Rückruf wird nicht ausgelöst, wenn interval verwendet wird
Warum sollte der Rückruf aufgerufen werden? –
, um die Daten zu behandeln, wenn es fertig ist – baaroz
Der Rückruf ist das dritte Argument zum Abonnieren übergeben. Die erste wird aufgerufen, wenn ein Ereignis ausgegeben wird. Der zweite wird aufgerufen, wenn ein Fehler auftritt. Wann wird der dritte genannt? –