From 566f46be58d9e43ff21af351f010aa2a7384cf31 Mon Sep 17 00:00:00 2001 From: Tetsuharu OHZEKI Date: Tue, 22 Mar 2016 16:59:56 +0900 Subject: [PATCH] perf(DeferSubscriber): split up 'tryDefer()' into a method to call a factory function. --- src/observable/DeferObservable.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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)); + } + } }