Skip to content

Commit 2c201d3

Browse files
committed
feat(facade): add a way to convert observables into promises
1 parent fc50829 commit 2c201d3

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

modules/angular2/src/core/facade/async.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ class ObservableWrapper {
6161
static Stream fromPromise(Future f) {
6262
return new Stream.fromFuture(f);
6363
}
64+
65+
static Future toPromise(Stream s) {
66+
return s.single;
67+
}
6468
}
6569

6670
class EventEmitter<T> extends Stream<T> {

modules/angular2/src/core/facade/async.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ export class ObservableWrapper {
4848
static fromPromise(promise: Promise<any>): Observable<any> {
4949
return RxObservable.fromPromise(promise);
5050
}
51+
52+
static toPromise(obj: Observable<any>): Promise<any> { return (<any>obj).toPromise(); }
5153
}
5254

5355
/**

0 commit comments

Comments
 (0)