callback
콜백함수는 함수를 활용하는 방법중 하나이다.
함수의 인자로 들어가는 함수라고도 설명가능하고, 함수 안에서 실행하는 또 다른 함수라고도 설명이 가능하다.
function aaa(test) {
test()
}
val = function() {
console.log("callback")
}
aaa(val)
이처럼 val은 지금 바로 실행되지는 않지만, 다른 함수의 입력 값으로 전달되어 다른 함수에 의해서 나중에 호출하게 되는것이다.
이러한것을 콜백함수라고 부른다
문제점
콜백함수를 비동기로 처리해줄 경우 3~4번만 반복해도 어마어마한 양의 가독성이 떨어지는 코드를 보게된다.
이를 콜백지옥이라고 한다
이를 해결하기 위해서 Promise, async/await 라는 대표적인 비동기 동작이 존재한다고한다.