[Code Camp 6주차] callback

FE 08김우중·2022년 10월 29일
0

callback

콜백함수는 함수를 활용하는 방법중 하나이다.
함수의 인자로 들어가는 함수라고도 설명가능하고, 함수 안에서 실행하는 또 다른 함수라고도 설명이 가능하다.

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

val = function() {
	console.log("callback")
}

aaa(val)

이처럼 val은 지금 바로 실행되지는 않지만, 다른 함수의 입력 값으로 전달되어 다른 함수에 의해서 나중에 호출하게 되는것이다.
이러한것을 콜백함수라고 부른다

문제점

콜백함수를 비동기로 처리해줄 경우 3~4번만 반복해도 어마어마한 양의 가독성이 떨어지는 코드를 보게된다.
이를 콜백지옥이라고 한다

이를 해결하기 위해서 Promise, async/await 라는 대표적인 비동기 동작이 존재한다고한다.

profile
새내기 개발자

0개의 댓글