簡體   English   中英

在Angular 2中的Observable.prototype.subscribe中完成回調

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM