繁体   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