web-dev-qa-db-fra.com

Différence entre EventEmitter.next () et EventEmitter.emit () dans Angular 2

Quelle est la différence entre EventEmitter.emit() et EventEmitter.next()? Tous deux envoyant l'événement aux écouteurs abonnés.

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

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

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

Le documentation pour EventEmitter n'est pas très utile pour le moment.

77
Holger Stitz

Ils font la même chose. emit() est la version actuelle, next() est obsolète.

Voir aussi https://github.com/angular/angular/blob/b5b6ece65a96f5b8f134ad4899b56bf84afe3ba0/modules/angular2/src/facade/async.Dart#L49

92