Angular 如何知道一个可观察对象是否被取消订阅?
我有一个可观察的,我取消订阅它。退订后,我想检查它是否真的被退订了。 在我下面的代码中,我创建了一个Observable,我正在完成我的Observable,这样它就不会收到任何emit值。现在,我正在检查我的订阅状态,这是真实的,但我还没有取消订阅可观察的Angular 如何知道一个可观察对象是否被取消订阅?,angular,Angular,我有一个可观察的,我取消订阅它。退订后,我想检查它是否真的被退订了。 在我下面的代码中,我创建了一个Observable,我正在完成我的Observable,这样它就不会收到任何emit值。现在,我正在检查我的订阅状态,这是真实的,但我还没有取消订阅可观察的 让_data=Observable.create((观察者:观察者)=> { observer.next('1');observer.next('3');observer.complete(); 让订阅:订阅=_data.subscrib
让_data=Observable.create((观察者:观察者)=>
{
observer.next('1');observer.next('3');observer.complete();
让订阅:订阅=_data.subscribe(res=>res});
console.log(subscription.closed);
如上所述,在单播可观测的情况下,subscription.closed返回true。但如果我使用的是多播observable,比如Subject,它将返回false,所以在这种情况下,它不会被取消订阅,但不会发出值
let sub=新主题();
sub.complete();
控制台日志(sub.closed);
//在这种情况下返回false。
这是否回答了您的问题?不,没有。