diff --git a/src/observable/DeferObservable.ts b/src/observable/DeferObservable.ts index b7b9bab218..f75a70f161 100644 --- a/src/observable/DeferObservable.ts +++ b/src/observable/DeferObservable.ts @@ -73,12 +73,16 @@ class DeferSubscriber extends OuterSubscriber { private tryDefer(): void { try { - const result = this.factory.call(this); - if (result) { - this.add(subscribeToResult(this, result)); - } + this._callFactory(); } catch (err) { this._error(err); } } + + private _callFactory(): void { + const result = this.factory(); + if (result) { + this.add(subscribeToResult(this, result)); + } + } }