클래스 생성자에서 호출하는 함수의 콜백에서 클래스 멤버 변수를 설정하려고합니다.콜백에서 클래스 멤버 변수를 설정할 수 없습니다.
조금 더 구체적으로 : Redis INCR 결과 (각 클라이언트는 여러 개의 노드를 가질 수 있도록 '글로벌'연결 ID가 있음)를 기반으로 Connection 클래스 생성자에서 연결 ID를 설정해야합니다.
다음은 코드입니다. 당신은 같은 객체를 참조 할 수있는 콜백 내부 this
사용하는 lovely connID is undefined
Redis에 익숙하지 않지만 'client.incr' 비동기식입니까? 즉, client.incr에 대한 콜백이 실행되기 전에 console.log 행을 실행 중일 수 있습니다. – rom99
http : // stackoverflow를 참조하십시오.com/questions/34959257/why-isnt-my-future-value-available-now를 참조하십시오. –
"클래스 멤버 변수를 콜백에서 설정할 수 없다"는 것이 아니라 "클래스 멤버 변수가 설정되기 전에 액세스 할 수 없다"는 것이 아닙니다. –