node.js의 중요한 개념인 Callback 함수는, 다른 함수의 매개변수로 함수를 전달하고, 어떠한 이벤트가 발생한 후 매개변수로 전달한 함수가 다시 호출되는 것을 의미한다. 이러한 콜백 함수는 비동기 처리 방식의 문제점을 보완해주기 때문에 비동기적인 프로그래밍을 할 때 아주 중요한 요소다.
function getData() {
let tableData;
$.get('https://dooddi.com', function(response) {
tableData = response;
});
return tableData;
}
console.log(getData());
// undefined
$.get()
을 사용해 지정된 URL에 데이터를 보내주세요라고 요청하고, 그 데이터를 리턴해야 하는데, 결과는 undefined
이다. 그 이유는 데이터를 받아올때까지 기다리지 않고, 비동기적으로 console.log(getData())
를 먼저 처리해버렸기 때문이다
function getData(callbackFunc){
$.get('https://dooddi.com', function(response){
//데이터를 가져온 후 callbackFunc을 호출
callbackFunc(response);
});
}
getData(function(tableData){
console.log(tableData);
});
추후 추가