Study/JavaScript

[Javascript] 콜백(Callback)이란?

ujam 2022. 4. 22. 12:18
728x90
반응형

 

 

콜백(callback)이란?

javascript에서 callback 함수는 다른 함수가 실행을 끝낸 뒤 그 다음에 실행하는 함수를 의미합니다.

 

 

 

javascript는 single thread에서 동작하기 때문에 한 번에 한 가지 일만 수행 할 수 있습니다.

javascript는 비동기적 방식을 사용하여서 작업들이 순차적으로 실행되어야 하는 경우에는 함수들이

순차적이지 않은 순서로 실행되어 결과 또한 바뀔 수 있습니다.

 

 

 

 

[일반 함수]

//일반 함수

function introduceMySelf(name, callback) {
  console.log(`Hello my name is ${name}`);
}

introduceMySelf('ujam');

//Hello my name is ujam

 

 

[callback 함수 사용]

//콜백함수 사용

function introduceMySelf(name, callback) {
  let mySelf = `Hello my name is ${name}`;
  callback(mySelf);
}

introduceMySelf('ujam', (mySelf) => {
  console.log(mySelf);
});

//Hello my name is ujam

 

 

 

 

콜백함수는 특정 함수가 끝나기 전까지는 다른 함수가 실행되지 않게 하기 위해서 사용합니다.

728x90
반응형