Jaka jest różnica pomiędzy EventEmitter.emit()
i EventEmitter.next()
? Oba wysyłają zdarzenie do subskrybowanych słuchaczy.
export class MyService {
@Output() someEvent$: EventEmitter<any> = new EventEmitter();
someFunc() {
this.someEvent$.emit({myObj: true});
this.someEvent$.next({myObj: true});
}
}
Documenation dla EventEmitter nie jest tak pomocny w tej chwili.
angular
angular2-services
Holger Stitz
źródło
źródło
W najnowszej wersji (Ng9) kod źródłowy programu
event_emitter.ts
wygląda następująco:EventEmitter
rozszerza się z klasy nadrzędnejSubject
. Iemit
wywołanie metodysuper.next()
zgodnie z oczekiwaniami.źródło