web-dev-qa-db-ja.com

Angular 2のEventEmitter.next()とEventEmitter.emit()の違い

EventEmitter.emit()EventEmitter.next()の違いは何ですか?両方とも、サブスクライブされたリスナーにイベントをディスパッチします。

export class MyService {
  @Output() someEvent$: EventEmitter<any> = new EventEmitter();

  someFunc() {
   this.someEvent$.emit({myObj: true});

   this.someEvent$.next({myObj: true});
  }
}

EventEmitterのドキュメント は、現時点ではあまり役に立ちません。

77
Holger Stitz

彼らは同じことをします。 emit()は現在のバージョンです。next()は非推奨です。

こちらもご覧ください https://github.com/angular/angular/blob/b5b6ece65a96f5b8f134ad4899b56bf84afe3ba0/modules/angular2/src/facade/async.Dart#L49

92