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