X Tutup
Skip to content

Commit 53bd6e1

Browse files
committed
feat(facade): add ObservableWrapper.fromPromise
1 parent d6e7a51 commit 53bd6e1

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ class ObservableWrapper {
5757
static void callComplete(EventEmitter emitter) {
5858
emitter.close();
5959
}
60+
61+
static Stream fromPromise(Future f) {
62+
return new Stream.fromFuture(f);
63+
}
6064
}
6165

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

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export class TimerWrapper {
2626
export class ObservableWrapper {
2727
// TODO(vsavkin): when we use rxnext, try inferring the generic type from the first arg
2828
static subscribe<T>(emitter: any, onNext: (value: T) => void, onError?: (exception: any) => void,
29-
onComplete?: () => void): Object {
29+
onComplete: () => void = () => {}): Object {
3030
return emitter.subscribe({next: onNext, error: onError, complete: onComplete});
3131
}
3232

@@ -44,6 +44,10 @@ export class ObservableWrapper {
4444
static callError(emitter: EventEmitter<any>, error: any) { emitter.error(error); }
4545

4646
static callComplete(emitter: EventEmitter<any>) { emitter.complete(); }
47+
48+
static fromPromise(promise: Promise<any>): Observable<any> {
49+
return RxObservable.fromPromise(promise);
50+
}
4751
}
4852

4953
/**

0 commit comments

Comments
 (0)
X Tutup