如何检查Observable是否结束?

时间:2017-03-14 19:08:35

标签: angular typescript observable

我想检查一个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???
        //...
    }
})

1 个答案:

答案 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???
        //...
    }
})