¿Cuál es la diferencia entre EventEmitter.emit()
y EventEmitter.next()
? Ambos despachan el evento a los oyentes suscritos.
export class MyService {
@Output() someEvent$: EventEmitter<any> = new EventEmitter();
someFunc() {
this.someEvent$.emit({myObj: true});
this.someEvent$.next({myObj: true});
}
}
La documentación del EventEmitter no es tan útil en este momento.
angular
angular2-services
Holger Stitz
fuente
fuente
En la última versión (Ng9), el código fuente
event_emitter.ts
es el siguiente:EventEmitter
se extiende desde la clase principalSubject
. Yemit
llamar al métodosuper.next()
como era de esperar.fuente