我想检查一个observable是否结束了在数据库中存储最终结果。
示例:
fn () {
return new Observable( observer => {
observer.next(1);
observer.next(2);
observer.next(3);
observer.complete(4);
});
}
fn().subscribe( status => {
if (this.isEnd()) { // How to check if end???
//...
}
})
答案 0 :(得分:1)
我找到了解决方案:
您可以使用finally
方法。
示例:强>
fn () {
return new Observable( observer => {
observer.next(1);
observer.next(2);
observer.next(3);
observer.complete(4);
});
}
fn().finally(() => {
console.info('End..');
}).subscribe( status => {
if (this.isEnd()) { // How to check if end???
//...
}
})