我是事件发射器的新手,并尝试在我的 Nest JS 项目中实现它们,问题是同一个事件被触发多次(准确地说是 6 次),有什么原因以及如何解决这个问题吗?
这是service.ts文件中用于发出事件的
代码片段。this.eventEmitter.emit('company.created', companyCreatedHistory);
这是我的 Event ,位于listener.ts文件中
@Injectable()
export class EntityCreatedListener {
constructor(private readonly historyService: HistoriesService) {}
@OnEvent('company.created')
handleCompanyCreatedEvent(eventObject: typeof eventEmitterObject) {
console.log('Hi')
this.createAuditLog(eventObject, 'company.created');
}
Run Code Online (Sandbox Code Playgroud)
引用自: https: //github.com/nestjs/nest/tree/master/sample/30-event-emitter https://www.npmjs.com/package/@nestjs/event-emitter