Callback 함수란?
함수안에 함수로 나중에 실행되는 함수
특정 로직을 실행하고 나중에 실행시키기 위해
외부 API요청할 때 비동기 실행을 위해 콜백함수가 자주쓰임
function aaa(qqq){
console.log("이런 저런 로직")
qqq()
aaa(function(){
console.log("위의 것들 다 끝났어요!")
})
//이런 저런 로직
//위의 것들 다 끝났어요!
//undefined
map, forEach, filter, some, find에서 콜백함수가 쓰인다.
["철수", "영희", "훈이"].map(function(el){ return el+"어린이"})
["철수", "영희", "훈이"].map((el)=> (el+"어린이"))
(3) ['철수어린이', '영희어린이', '훈이어린이']
콜백을 계속하게 되면 유지보수가 어려움
콜백지옥을 해결하기 위해 promise와 async/await 개념이 생겨남
.then
.then 이렇게 내려가는 방식을
.catch 를 통해서 에러확인
async/await는 promise를 지원하는 라이브러리에만 사용 가능함