[英]Complete callback in Observable.prototype.subscribe in Angular 2
完整的回調無法正常工作。 讓我解釋:
看到這張圖片,請注意subscribe
方法中的complete
回調。 僅當調用observerOrNext
時,才調用此complete
功能。 發生某些錯誤時,不會調用complete
。 這是對的? 還有另一種獲取回調的方法,該回調始終在過程完成時被調用嗎?
例:
成功時:
this.getData(params)
.subscribe(
successData => {
// this is called
},
error => {
// this is not called. Ok!
},
() => { // when complete
// this is called, ok!
}
);
錯誤時:
this.getData(params)
.subscribe(
successData => {
// this is not called, ok!
},
error => {
// this is called. Ok! Yeah!
},
() => { // when complete
// this is not called, why god??
}
);
我認為您正在尋找的是.finally
函數。
源可觀察序列優雅地或異常地終止后,調用指定的操作。 對於瀏覽器<IE9,有一個名為finallyAction的別名
這是一個示例: finally.md 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.