[node.js] Callback Function

박우현·2020년 12월 31일
0
post-thumbnail
post-custom-banner

👌 Callback 함수란?

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);
});

✔ 콜백 지옥 및 해결방안

추후 추가

👍 참고 사이트

post-custom-banner

0개의 댓글