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;