function Auth() {
console.log('Created!')
}
Auth.prototype.authenticate = function() {
// do stuff
this.emit('completed')
}
util.inherits(Auth, EventEmitter)
다른 함수에서 어떻게 Auth.emit ('someEvent')를 호출 할 수 있습니까? 예를 들어 :Node.JS : 이벤트 Emmiter
function someOther() {
//do stuff
Auth.emit('event')
}
이 오류가 발생합니다 :
Auth.emit 함수 당신은 인스턴스를 생성 할 필요가
먼저 '인증'의 인스턴스를 만들어야합니다. 또는 프로토 타입 함수를 사용하지 마십시오. – zerkms
@zerkms, ok,하지만 모듈입니다 (모듈을 필요로 할 때 내가 빌려주는 새 인스턴스를 만듭니다), 그래서이 someOther 함수를 클래스로 옮길 수 있습니다. 하지만, 그 클래스의 새로운 인스턴스가 생성되기 전에 함수를 호출해야합니다. 내가 어떻게 할 수 있니? 심지어 가능할까요? – Src
글쎄, 인스턴스없이 인스턴스 메서드를 호출 할 수는 없습니다. 당신은 무엇을 어떻게해야할지 다시 생각해야합니다. – zerkms