[TIL #16]

이상현·2024년 8월 21일

[ TIL ]

목록 보기
16/38

콜백 함수

1. 콜백 함수란?

Def) 다른 코드의 인자로 넘겨주는 함수이다.

// setTimeout
setTimeout(function() {
  console.log("Hello, world!");
}, 1000);

// forEach
const numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(number) {
  console.log(number);
});
  • 콜백함수를 넘겨받은 코드 setTimeout, forEach 들은 이 콜백 함수를 필요에 따라 적절한 시점에 실행해 준다.
  • callback = call(부르다) + back(되돌아오다) = 되돌아와서 호출해달라.

2. 필요한 이유

콜백함수를 설명할 때에는 변수의 유효범위(scope)에 대한 이야기, 동기/비동기(synchronous/Asynchronous)처리에 대한 이야기도 하면 좋을 것 같다.


1. 동기 : 하나의 요청이 오면 완료가 된 후 다음 요청을 실행하는 방식
- 순차적 로직흐름
2. 비동기 : 어떤 요청이 오면 완료가 되기 전에 다음 요청을 실행하는 방식
- 동시 효율적 처리 가능, 즉시 응답X 때문에 예상 밖 결과 나올수도 있음.,

  • 콜백함수는 때로는 가독성이나 코드 재사용 면에서도 사용 된다.
  • 비동기 방식으로 작성된 함수를 동기 처리하기 위해 필요 하다.
profile
Node.js_6기

0개의 댓글