개념 정리
콜백 지옥
cha123
2022. 6. 17. 18:10
콜백함수
콜백함수는 다른 함수의 매개변수로 넘겨준 함수를 말한다. 함수를 명시적으로 호출하는 방식이 아니라 특정 이벤트가 발생했을 때 시스템이 호출한다.
- 콜백이란 다른 함수(A)의 전달자인(argument)로 넘겨주는 함수(B)를 말한다.
- 매개변수를 넘겨 받은 함수(A)는 callback 함수(B)를 필요에 따라 즉시 실해(synchronously)할 수도 있고, 아니면 나중에 (asynchronously) 실행할 수도 있다.
- CallBack
JavaScript 값과 함수 & 콜백함수
값으로써의 함수 & 콜백함수(Callback function)에 대해
velog.io
콜백지옥
콜백지옥은 JavaScript를 이용한 비동기 프로그래밍시 발생하는 문제로서, 함수의 매개변수로 넘겨지는 콜백함수가 반복되어 코드의 들여쓰기수준으로 감당하기 힘들정로 깊어지는 현상
- 주로 이벤트 처리나 서버 통신과 같은 비동기적인 작업을 수행하기 위해 이런 행태가 자주 등장하는데 , 이와 같은 코드는 가독성이 떨어지고, 코드를 수정하기 어려워진다.
해결방법
- Promise 활용
- async & await 활용