在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;
};

07-24 09:15