CallBack
함수의 인자로 들어가는 함수
function aaa(qqq) {
...함수 로직
}
aaa( function( ){ } )
aaa( () => {} ) // 이것도 가능
위와 같은 코드에서, aaa함수의 인자에 들어가는 function(){}를 callback함수라함
콜백함수에서 특정한 API요청이 끝난 뒤,그 결과값을 가지고 다른 요청을 실행시켜야 하는 상황을 callback함수를 사용해서 요청을 실행할 수 있음
콜백지옥
-> API중첩이 많아질 수록 callback함수가 가독성을 심하게 떨어 트리는 현상
Promise
-> 콜백지옥현상을 막기 위해서 나옴. Promise를 사용할 경우 각 요청들이 chain처럼 연결되는데 이것을 promise chain 또는 promise chaning이라함