From 965d742bb6b693d1c0e9d3517f35c7963a5c4b9a Mon Sep 17 00:00:00 2001 From: Ibby Hadeed Date: Sun, 17 Jul 2016 08:35:20 -0400 Subject: [PATCH] refactor(google-maps): use observer.next.bind instead of manual way --- src/plugins/googlemaps.ts | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/plugins/googlemaps.ts b/src/plugins/googlemaps.ts index 5f80a699..4952c54e 100644 --- a/src/plugins/googlemaps.ts +++ b/src/plugins/googlemaps.ts @@ -77,8 +77,7 @@ export class GoogleMap { on(event: any): Observable { return new Observable( (observer) => { - let cb = data => observer.next(data); - this._objectInstance.on(event, cb); + this._objectInstance.on(event, observer.next.bind); return () => this._objectInstance.off(event); } ); @@ -389,10 +388,7 @@ export class GoogleMapsMarker { addEventListener(event: any): Observable { return new Observable( (observer) => { - let cb = (data: any) => { - observer.next(data); - }; - this._objectInstance.addEventListener(event, cb); + this._objectInstance.addEventListener(event, observer.next.bind); return () => this._objectInstance.removeEventListener(event, cb); } ); @@ -537,8 +533,7 @@ export class GoogleMapsCircle { addEventListener(event: any): Observable { return new Observable( (observer) => { - let cb = data => observer.next(data); - this._objectInstance.addEventListener(event, cb); + this._objectInstance.addEventListener(event, observer.next.bind); return () => this._objectInstance.removeEventListener(event, cb); } ); @@ -629,8 +624,7 @@ export class GoogleMapsPolyline { addEventListener(event: any): Observable { return new Observable( (observer) => { - let cb = data => observer.next(data); - this._objectInstance.addEventListener(event, cb); + this._objectInstance.addEventListener(event, observer.next.bind); return () => this._objectInstance.removeEventListener(event, cb); } ); @@ -721,8 +715,7 @@ export class GoogleMapsPolygon { addEventListener(event: any): Observable { return new Observable( (observer) => { - let cb = data => observer.next(data); - this._objectInstance.addEventListener(event, cb); + this._objectInstance.addEventListener(event, observer.next.bind); return () => this._objectInstance.removeEventListener(event, cb); } );