RxJS 检测订阅何时关闭

mtp*_*ltz 7 rxjs rxjs5 angular angular5

有没有办法检测订阅何时关闭?我有一个加载组件,它在订阅存在时显示加载消息 && 未关闭,否则显示内容,但是一旦关闭,我想重置引用订阅的变量,否则我不能mySubscription.closed用作有用的指示在模板中。

Boa*_*nut 5

是的,根据RxJS subscribe() 文档,可以传递 3 个参数,最后一个是 OnCompleted 回调。

var observer = Rx.Observer.create(
    function (x) {
        console.log('Next: %s', x);
    },
    function (err) {
        console.log('Error: %s', err);
    },
    function () {
        console.log('Completed');
    });
Run Code Online (Sandbox Code Playgroud)