본문 바로가기

Frontend/JAVASCRIPT

[Javascript] callBack은 call me back

반응형

Cambridge Dictionary 에서 call back의 뜻을 알아보았다.

정의들을 보면 빈번하게 중복되는 단어를 볼수가 있다. 

request 와 return

어떤 요청을하고 그에 따른 리턴을 받는것. 

프로그래밍에서의 callback도 동일하다.


function sayHello(){
  console.log("hello!");
}

sayHello();

이 코드는 sayHello함수의 실행의 주체가 '나' 다. 내가 불렀으니까.

function sayHello(){
  console.log("hello!");
}

setTimeout(sayHello, 3000);

하지만 이 코드는 sayHello함수의 실행주체는 setTimeout함수다. (나는 함수 작성만 했을 뿐.)

"setTimeout함수야, 3초후에 sayHello함수가 실행되도록해줘!"

나는 setTimeout함수한테 요청(request)을 하는것이다.

그리고 그 결과(return)가 "3초후 실행"인것이다.

자바스크립트 뿐만아니라 많은 프로그래밍 언어가 콜백함수를 처리할때 이런방식으로 처리한다.

callback의 구현이 단지 함수를 인자로 넘긴다는것 , 그것뿐인것이다.

앞에서 포스팅했던, array method 중  map,filter,reduce 등등 모두 callback을 받을수가 있는것도 모두 같은 원리다.

[Javascript] 배열의 순회 메서드(Iteration methods)
배열의 순회 메서드는 인자(argument)로 함수(callbackFunction)를 받는다. 함수를 받은 배열은 자신의 길이(length)를 확인한후 그 길이만큼 배열요소에 접근하여 함수(callback)를 실행시킨다. 즉, 내가 함수를..
artdev.tistory.com




 

 

 

function sayToMe(){
  console.log("다시 돌아와줘..");
}

function callVibesMusic(sayToMe){
  if(ifYouStillKnowMyPhoneNumber()){
     sayToMe();
  }
}

callVibesMusic();

 

반응형