# 콜백
콜백함수는 다른 함수에 매개변수로 함수를 넘겨준 것을 의미합니다. 매겨변수로 넘겨받은 함수는 일단은 인자로 받고 함수안에서 특정시점에 호출하는 것이 콜백함수의 개념입니다.
콜백함수는 비동기 처리 때문에 많이 사용이 됩니다. 자바스크립트는 싱글스레드이며 동기적인 프로그래밍을 사용하는 메커니즘을 가지고 있습니다. 하지만 비동기적인 함수를 사용했을 시에는 문맥의 순서가 달라지게 되는데 이때 주로 콜백함수를 자주 사용합니다.
비동기적인 함수가 언제 끝날지 모르므로 우선 실행을 시키고 나서 실행이 끝난후에 새로운 값을 반환하는 것이 아니라 특정 함수를 실행시키는 의미 입니다.
let check = function (number, aFunc, bFunc) {
number > 3 ? aFunc() : bFunc();
};
let a = function () {
console.log('여기는 A 입니다.');
};
let b = function () {
console.log('여기는 B입니다.');
};
check(5, a, b);