From fc508294816c12edf4160cd50a5e09b6bc47ca32 Mon Sep 17 00:00:00 2001 From: vsavkin Date: Mon, 2 Nov 2015 11:57:22 -0800 Subject: [PATCH] feat(facade): add a way to detect if an object is a Promise --- modules/angular2/src/core/facade/promise.dart | 4 ++++ modules/angular2/src/core/facade/promise.ts | 2 ++ 2 files changed, 6 insertions(+) diff --git a/modules/angular2/src/core/facade/promise.dart b/modules/angular2/src/core/facade/promise.dart index f8a6c3f617..0970f37eb6 100644 --- a/modules/angular2/src/core/facade/promise.dart +++ b/modules/angular2/src/core/facade/promise.dart @@ -34,6 +34,10 @@ class PromiseWrapper { async.scheduleMicrotask(fn); } + static bool isPromise(obj) { + return obj is Future; + } + static PromiseCompleter completer() => new PromiseCompleter(new Completer()); } diff --git a/modules/angular2/src/core/facade/promise.ts b/modules/angular2/src/core/facade/promise.ts index 27bbc41a7f..eaeff6d351 100644 --- a/modules/angular2/src/core/facade/promise.ts +++ b/modules/angular2/src/core/facade/promise.ts @@ -44,6 +44,8 @@ export class PromiseWrapper { PromiseWrapper.then(PromiseWrapper.resolve(null), computation, (_) => {}); } + static isPromise(obj: any): boolean { return obj instanceof Promise; } + static completer(): PromiseCompleter { var resolve; var reject;