В чем разница между EventEmitter.emit()
и EventEmitter.next()
? Оба отправляют событие подписанным слушателям.
export class MyService {
@Output() someEvent$: EventEmitter<any> = new EventEmitter();
someFunc() {
this.someEvent$.emit({myObj: true});
this.someEvent$.next({myObj: true});
}
}
Documenation для EventEmitter не так полезно в данный момент.
angular
angular2-services
Хольгер Штиц
источник
источник
В последней версии (Ng9) исходный код выглядит
event_emitter.ts
следующим образом:EventEmitter
расширяется от родительского классаSubject
. Иemit
вызов метода,super.next()
как вы могли ожидать.источник