refactor(async): refactor EventEmitter
Refactor EventEmitter and Async Facade to match ES7 Observable semantics, properly use RxJS typedefs, make EventEmitter inherit from RxJS Subject. Closes #4149. BREAKING CHANGE: - consumers of EventEmitter no longer need to call .toRx() - EventEmitter is now generic and requires a type - e.g. `EventEmitter<string>` - EventEmitter and Observable now use the `.subscribe(generatorOrNext, error, complete)` method instead of `.observer(generator)` - ObservableWrapper uses `callNext/callError/callComplete` instead of `callNext/callThrow/callReturn`
This commit is contained in:
@ -486,7 +486,12 @@ var NG_API = [
|
||||
'ErrorHandlingFn:dart',
|
||||
'Output',
|
||||
'Output.bindingPropertyName',
|
||||
|
||||
'EventEmitter',
|
||||
|
||||
/*
|
||||
Dart Stream/EventEmitter
|
||||
*/
|
||||
'EventEmitter.add():dart',
|
||||
'EventEmitter.addError():dart',
|
||||
'EventEmitter.any():dart',
|
||||
@ -513,24 +518,215 @@ var NG_API = [
|
||||
'EventEmitter.length:dart',
|
||||
'EventEmitter.listen():dart',
|
||||
'EventEmitter.map():dart',
|
||||
'EventEmitter.next():js',
|
||||
'EventEmitter.observer():js',
|
||||
'EventEmitter.pipe():dart',
|
||||
'EventEmitter.reduce():dart',
|
||||
'EventEmitter.return():js',
|
||||
'EventEmitter.single:dart',
|
||||
'EventEmitter.singleWhere():dart',
|
||||
'EventEmitter.skip():dart',
|
||||
'EventEmitter.skipWhile():dart',
|
||||
'EventEmitter.take():dart',
|
||||
'EventEmitter.takeWhile():dart',
|
||||
'EventEmitter.throw():js',
|
||||
'EventEmitter.timeout():dart',
|
||||
'EventEmitter.toList():dart',
|
||||
'EventEmitter.toRx():js',
|
||||
'EventEmitter.toSet():dart',
|
||||
'EventEmitter.transform():dart',
|
||||
'EventEmitter.where():dart',
|
||||
|
||||
/*
|
||||
RxJS API - may need to maintain as RxJS evolves
|
||||
*/
|
||||
'EventEmitter.mapTo():js',
|
||||
'EventEmitter.next():js',
|
||||
'EventEmitter.materialize():js',
|
||||
'EventEmitter.merge():js',
|
||||
'EventEmitter.mergeAll():js',
|
||||
'EventEmitter.mergeMap():js',
|
||||
'EventEmitter.mergeMapTo():js',
|
||||
'EventEmitter.multicast():js',
|
||||
'EventEmitter.observeOn():js',
|
||||
'EventEmitter.remove():js',
|
||||
'EventEmitter.repeat():js',
|
||||
'EventEmitter.retry():js',
|
||||
'EventEmitter.retryWhen():js',
|
||||
'EventEmitter.throttle():js',
|
||||
'EventEmitter.toPromise():js',
|
||||
'EventEmitter.window():js',
|
||||
'EventEmitter.windowCount():js',
|
||||
'EventEmitter.windowTime():js',
|
||||
'EventEmitter.windowToggle():js',
|
||||
'EventEmitter.windowWhen():js',
|
||||
'EventEmitter.withLatestFrom():js',
|
||||
'EventEmitter.zip():js',
|
||||
'EventEmitter.zipAll():js',
|
||||
|
||||
'Observable:js',
|
||||
'Observable#combineLatest():js',
|
||||
'Observable#concat():js',
|
||||
'Observable#create():js',
|
||||
'Observable#defer():js',
|
||||
'Observable#empty():js',
|
||||
'Observable#forkJoin():js',
|
||||
'Observable#from():js',
|
||||
'Observable#fromArray():js',
|
||||
'Observable#fromEvent():js',
|
||||
'Observable#fromEventPattern():js',
|
||||
'Observable#fromPromise():js',
|
||||
'Observable#interval():js',
|
||||
'Observable#merge():js',
|
||||
'Observable#never():js',
|
||||
'Observable#of():js',
|
||||
'Observable#range():js',
|
||||
'Observable#throw():js',
|
||||
'Observable#timer():js',
|
||||
'Observable#zip():js',
|
||||
'Observable.buffer():js',
|
||||
'Observable.bufferCount():js',
|
||||
'Observable.bufferTime():js',
|
||||
'Observable.bufferToggle():js',
|
||||
'Observable.bufferWhen():js',
|
||||
'Observable.catch():js',
|
||||
'Observable.combineAll():js',
|
||||
'Observable.combineLatest():js',
|
||||
'Observable.concat():js',
|
||||
'Observable.concatAll():js',
|
||||
'Observable.concatMap():js',
|
||||
'Observable.concatMapTo():js',
|
||||
'Observable.count():js',
|
||||
'Observable.debounce():js',
|
||||
'Observable.debounceTime():js',
|
||||
'Observable.defaultIfEmpty():js',
|
||||
'Observable.delay():js',
|
||||
'Observable.dematerialize():js',
|
||||
'Observable.distinctUntilChanged():js',
|
||||
'Observable.do():js',
|
||||
'Observable.every():js',
|
||||
'Observable.expand():js',
|
||||
'Observable.filter():js',
|
||||
'Observable.finally():js',
|
||||
'Observable.first():js',
|
||||
'Observable.flatMap():js',
|
||||
'Observable.flatMapTo():js',
|
||||
'Observable.forEach():js',
|
||||
'Observable.groupBy():js',
|
||||
'Observable.ignoreElements():js',
|
||||
'Observable.last():js',
|
||||
'Observable.lift():js',
|
||||
'Observable.map():js',
|
||||
'Observable.mapTo():js',
|
||||
'Observable.materialize():js',
|
||||
'Observable.merge():js',
|
||||
'Observable.mergeAll():js',
|
||||
'Observable.mergeMap():js',
|
||||
'Observable.mergeMapTo():js',
|
||||
'Observable.multicast():js',
|
||||
'Observable.observeOn():js',
|
||||
|
||||
'Subject',
|
||||
'Subject#combineLatest():js',
|
||||
'Subject#concat():js',
|
||||
'Subject#create():js',
|
||||
'Subject#defer():js',
|
||||
'Subject#empty():js',
|
||||
'Subject#forkJoin():js',
|
||||
'Subject#from():js',
|
||||
'Subject#fromArray():js',
|
||||
'Subject#fromEvent():js',
|
||||
'Subject#fromEventPattern():js',
|
||||
'Subject#fromPromise():js',
|
||||
'Subject#interval():js',
|
||||
'Subject#merge():js',
|
||||
'Subject#never():js',
|
||||
'Subject#of():js',
|
||||
'Subject#range():js',
|
||||
'Subject#throw():js',
|
||||
'Subject#timer():js',
|
||||
'Subject#zip():js',
|
||||
'Subject.add():js',
|
||||
'Subject.buffer():js',
|
||||
'Subject.bufferCount():js',
|
||||
'Subject.bufferTime():js',
|
||||
'Subject.bufferToggle():js',
|
||||
'Subject.bufferWhen():js',
|
||||
'Subject.catch():js',
|
||||
'Subject.combineAll():js',
|
||||
'Subject.combineLatest():js',
|
||||
'Subject.complete():js',
|
||||
'Subject.concat():js',
|
||||
'Subject.concatAll():js',
|
||||
'Subject.concatMap():js',
|
||||
'Subject.concatMapTo():js',
|
||||
'Subject.count():js',
|
||||
'Subject.debounce():js',
|
||||
'Subject.debounceTime():js',
|
||||
'Subject.defaultIfEmpty():js',
|
||||
'Subject.delay():js',
|
||||
'Subject.dematerialize():js',
|
||||
'Subject.distinctUntilChanged():js',
|
||||
'Subject.do():js',
|
||||
'Subject.error():js',
|
||||
'Subject.every():js',
|
||||
'Subject.expand():js',
|
||||
'Subject.filter():js',
|
||||
'Subject.finally():js',
|
||||
'Subject.first():js',
|
||||
'Subject.flatMap():js',
|
||||
'Subject.flatMapTo():js',
|
||||
'Subject.forEach():js',
|
||||
'Subject.groupBy():js',
|
||||
'Subject.ignoreElements():js',
|
||||
'Subject.last():js',
|
||||
'Subject.lift():js',
|
||||
'Subject.map():js',
|
||||
'Subject.mapTo():js',
|
||||
'Subject.materialize():js',
|
||||
'Subject.merge():js',
|
||||
'Subject.mergeAll():js',
|
||||
'Subject.mergeMap():js',
|
||||
'Subject.mergeMapTo():js',
|
||||
'Subject.multicast():js',
|
||||
'Subject.next():js',
|
||||
'Subject.observeOn():js',
|
||||
'Subject.partition():js',
|
||||
'Subject.publish():js',
|
||||
'Subject.publishBehavior():js',
|
||||
'Subject.publishReplay():js',
|
||||
'Subject.reduce():js',
|
||||
'Subject.remove():js',
|
||||
'Subject.repeat():js',
|
||||
'Subject.retry():js',
|
||||
'Subject.retryWhen():js',
|
||||
'Subject.sample():js',
|
||||
'Subject.sampleTime():js',
|
||||
'Subject.scan():js',
|
||||
'Subject.share():js',
|
||||
'Subject.shareReplay():js',
|
||||
'Subject.single():js',
|
||||
'Subject.skip():js',
|
||||
'Subject.skipUntil():js',
|
||||
'Subject.startWith():js',
|
||||
'Subject.subscribe():js',
|
||||
'Subject.subscribeOn():js',
|
||||
'Subject.switch():js',
|
||||
'Subject.switchMap():js',
|
||||
'Subject.switchMapTo():js',
|
||||
'Subject.take():js',
|
||||
'Subject.takeUntil():js',
|
||||
'Subject.throttle():js',
|
||||
'Subject.timeout():js',
|
||||
'Subject.timeoutWith():js',
|
||||
'Subject.toArray():js',
|
||||
'Subject.toPromise():js',
|
||||
'Subject.unsubscribe():js',
|
||||
'Subject.window():js',
|
||||
'Subject.windowCount():js',
|
||||
'Subject.windowTime():js',
|
||||
'Subject.windowToggle():js',
|
||||
'Subject.windowWhen():js',
|
||||
'Subject.withLatestFrom():js',
|
||||
'Subject.zip():js',
|
||||
'Subject.zipAll():js',
|
||||
|
||||
|
||||
'OutputMetadata',
|
||||
'OutputMetadata.bindingPropertyName',
|
||||
'ExpressionChangedAfterItHasBeenCheckedException',
|
||||
@ -839,8 +1035,6 @@ var NG_API = [
|
||||
'NoProviderError.message=',
|
||||
'NoProviderError.stackTrace',
|
||||
'NumberPipe',
|
||||
'Observable.observer():js',
|
||||
'Observable:js',
|
||||
'ObservableListDiff.check():dart',
|
||||
'ObservableListDiff.collection:dart',
|
||||
'ObservableListDiff.diff():dart',
|
||||
|
Reference in New Issue
Block a user