2017-03-14 90 views
1

我想檢查一個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

嗯,我找到了一個解決方案: 可以使用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??? 
     //... 
    } 
}) 
相關問題