Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何知道一个可观察对象是否被取消订阅?_Angular - Fatal编程技术网

Angular 如何知道一个可观察对象是否被取消订阅?

Angular 如何知道一个可观察对象是否被取消订阅?,angular,Angular,我有一个可观察的,我取消订阅它。退订后,我想检查它是否真的被退订了。 在我下面的代码中,我创建了一个Observable,我正在完成我的Observable,这样它就不会收到任何emit值。现在,我正在检查我的订阅状态,这是真实的,但我还没有取消订阅可观察的 让_data=Observable.create((观察者:观察者)=> { observer.next('1');observer.next('3');observer.complete(); 让订阅:订阅=_data.subscrib

我有一个可观察的,我取消订阅它。退订后,我想检查它是否真的被退订了。 在我下面的代码中,我创建了一个Observable,我正在完成我的Observable,这样它就不会收到任何emit值。现在,我正在检查我的订阅状态,这是真实的,但我还没有取消订阅可观察的


让_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。

这是否回答了您的问题?不,没有。