제 코드에서 객체 메소드를 호출하고 콜백에서 데이터를 검색하여 다른 메소드 또는 함수에 전달해야합니다.javascript 객체 메소드 콜백에서 변수 가져 오기
someObject.getSomeData({option1:'value1', option2:'value2'},
function(data) {
doAwesomeStuff(data);
}
);
그러나 콜백은 범위 밖에있는 함수/개체/변수를 인식하지 못합니다.
내가 지금 시도한 것은 기능을 둘러싼 모든 것을 정리하는 것입니다.
var myData = '';
(function(myData) {
someObject.getSomeData({option1:'value1', option2:'value2'},
function(data) {
myData = data;
}
);
});
doAwesomeStuff(myData);
그러나 작동하지 않습니다.
아무도 제대로 수행하는 방법을 알고 계십니까?
"범위 밖"이라고 말하면서 어떤 변수를 언급합니까? – pimvdb
> 그러나 콜백은 범위 밖에있는 > 함수/객체/변수를 인식하지 못합니다. 그건 약간 이상한데 ... doAwesomeStuff()는 어디에 정의 되었습니까? 전화가 걸려 오는 범위 (또는보다 넓은 범위)에 도달 할 수 있으면 도달 할 수 있어야합니다. – mamoo
실제로 정의되고 실행되었지만 nodejs에 있었고 일부 데이터 처리를 수행하고 console.out 문이 실행 된 것을 확인하는 동안 다른 출력 사이에 손실 된 것으로 보입니다. 나는 서둘러 질문을 게시하는 것처럼 보였고, 나는 학교에서 그렇게했다. 나는 집에 도착하자 마자 그것을 알아 냈고, 그것에 대해 신선한 시각을 가지고 있었다. 덕분에 도움을 주신 모든 분들께서 삭제 또는 무언가를 위해 플래그를 지정하겠습니다. –