개념 정리

콜백 지옥

cha123 2022. 6. 17. 18:10

콜백함수

콜백함수는 다른 함수의 매개변수로 넘겨준 함수를 말한다. 함수를 명시적으로 호출하는 방식이 아니라 특정 이벤트가 발생했을 때 시스템이 호출한다.

  • 콜백이란 다른 함수(A)의 전달자인(argument)로 넘겨주는 함수(B)를 말한다.
  • 매개변수를 넘겨 받은 함수(A)는 callback 함수(B)를 필요에 따라 즉시 실해(synchronously)할 수도 있고, 아니면 나중에 (asynchronously) 실행할 수도 있다.
  • CallBack
 

JavaScript 값과 함수 & 콜백함수

값으로써의 함수 & 콜백함수(Callback function)에 대해

velog.io

 

콜백지옥

콜백지옥은 JavaScript를 이용한 비동기 프로그래밍시 발생하는 문제로서, 함수의 매개변수로 넘겨지는 콜백함수가 반복되어 코드의 들여쓰기수준으로 감당하기 힘들정로 깊어지는 현상

  • 주로 이벤트 처리나 서버 통신과 같은 비동기적인 작업을 수행하기 위해 이런 행태가 자주 등장하는데 , 이와 같은 코드는 가독성이 떨어지고, 코드를 수정하기 어려워진다.

 

해결방법

  • Promise 활용
  • async & await 활용