현재 ES6 클래스를 사용하고 있습니다. 시나리오에서 하나가 메시지를 내보내 인스턴스 변수 내에서 값을 보낸 다음 방출 후 변수를 재설정해야합니다.노드에서 메시지를 보낸 직후에 변수를 재설정하는 가장 좋은 방법은 무엇입니까
은 그래서 같이 보입니다 다음 (의도,하지만 그렇게 더 적절한 방법을 찾고으로 작동) :
// in class Ace
this.emit('someEvent', this.storage,() => {
this.storage = {};
});
// in class Bay
// Assuming `this.instanceAce` is an instance of class Ace
this.instanceAce.on('someEvent', (data, cb) => {
// do stuff with data
cb();
}
이 작동하지만 이벤트 리스너에 콜백을 제공하는 아이디어 이상한. 이것은 내가이 이벤트에 대해 정확히 하나의 청취자를 가졌다 고 가정하고 있습니다 (현재는 사실입니다).하지만 하나 이상의 청취자가있을 수있는 시나리오에서는 어떻게됩니까?
이 솔루션에 대한 대안이 있습니까? 일종의 이벤트 모델의 목적을 무시하는 것 같지 않은 뭔가?