내가 짧은 예를 만들고 난 dubt있다 : 콜백 함수 - NodeJS
var request = require("request");
var url = "http://api.openweathermap.org/data/2.5/weather?q=turin&APPID=xxxxxxxxxxxxxxxxxxxxxx";
module.exports = function (callback) {
request(
{
url: url,
json: true
}, function (error, response, body) {
if (error) {
callback("Unable to fetch weather"); // callback function
} else {
callback("It is " + body.main.temp + " in " + body.name);
}
});
console.log("After request");
};
외부 파일
, 난이 모듈 필요이 경우var weather = require("./weather.js");
weather(function (currentWeather) {
console.log(currentWeather);
});
을 난 weather
전화 모듈과 나는 토리노의 날씨 명령 행에 인쇄하기 위해 callback
함수 (날씨 모듈의 인수)를 얻는다. 하지만 어떻게 작동합니까?
당신이 묻는 것이 명확하지 않습니다. 'weather.js'의 내보내기는 함수입니다. 콜백 함수 매개 변수를 사용하여 해당 함수를 호출합니다. –
"하지만 어떻게 할 수 있니?"그의 진정한 질문은 "그것이 작동하는 방법"이라고 생각합니다. ... –