0
我想認購可觀察的區間訂閱可觀察區間回調永遠不會觸發
return IntervalObservable.create(10000)
.startWith(0) // needs a value, but won't be used
.flatMap(() => this._http.get(eazyUrl)).map(res => res.text())
這是認購代碼
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是從來沒有火。
如果刪除intreval代碼工作得很好
return this._http.get(eazyUrl)
.map(res => res.text());
也沒有運氣
answer.finally(() => this.readyFunc(Fdata)).subscribe((response) => {...
也試圖與計時器一樣resualt終於嘗試
return Observable.timer(0, 10000)
.flatMapTo(this._http.get(eazyUrl)).map(res => res.text());;
爲什麼回撥在使用時不會觸發
爲什麼你認爲應該調用回調? –
在準備就緒時處理數據 – baaroz
回調是傳遞給訂閱的第三個參數。第一個在事件發出時調用。第二個是在發生錯誤時調用。第三個叫什麼時候? –