콜백 함수를 만들려고하지만 계속 그 코드를 data is not a function
에 전달하려고합니다. 다른 질문에 따라 설정했지만 작동하지 않는 것 같습니까? 경우노드가있는 콜백 요청
getRequest("http://", function(error, data){
console.log(data);
});
function getRequest(url, error, data) {
request({
method: 'GET',
uri: url,
headers: {
'Content-Type': 'application/json',
'dataType': 'json'}
}, function (error, response, body){
if(!error && response.statusCode == 200){
data(JSON.parse(body));
} else {
error(error);
}
})
}
당신은 두 개의 매개 변수로'getRequest'를 호출합니다. 그래서 세 번째'data' 매개 변수는'undefined'입니다. –
알았지 만이 경우 어떻게 보이게 될까요? –
[Bluebird] (http://bluebirdjs.com)와 같은 약속 라이브러리를 사용하여 콜백을 제어 할 수 있습니다. Chaining'then (...)'은 종종 함수 호출을 매칭하는 것보다 훨씬 쉽습니다. – tadman