Qual é a diferença entre EventEmitter.emit()
e EventEmitter.next()
? Ambos enviando o evento para os ouvintes inscritos.
export class MyService {
@Output() someEvent$: EventEmitter<any> = new EventEmitter();
someFunc() {
this.someEvent$.emit({myObj: true});
this.someEvent$.next({myObj: true});
}
}
A documentação para o EventEmitter não é tão útil no momento.
angular
angular2-services
Holger Stitz
fonte
fonte
Na versão mais recente (Ng9), o código-fonte do
event_emitter.ts
é o seguinte:EventEmitter
estende-se da classe paiSubject
. Eemit
chame o métodosuper.next()
como você deve esperar.fonte