在RxJS版本4中,有一种关于主题的hasObservers方法似乎已被删除,我正在尝试迁移。此方法删除未在“如何迁移”页面上列出。
hasObservers: function () { checkDisposed(this); return this.observers.length > 0; }
如果主题在下一个被调用之前已有订阅者,则获取布尔值的另一种解决方案是什么?
最佳答案
rxjs 5中似乎没有与此函数类似的东西。但是您可以添加自己的:
Subject.prototype.hasObservers = function hasObservers() {
if (this.closed) {
throw new ObjectUnsubscribedError();
}
return this.observers.length > 0;
};