콜백함수

박경찬·2022년 7월 19일
0

JavaScript

목록 보기
16/26

프로젝트에서 비동기 처리를 동기 처리처럼 동작하도록 구현하기 위해 async/await를 많이 사용해서 무엇인지 보려고하니..
이기능들이 프로미스 기반으로 동작하기때문에 먼저 이놈부터 먼저 봐야할거 같다..ㅜ

자바스크립트는 비동기 처리를 위한 하나의 패턴으로 콜백 함수를 사용한다 하지만 콜백패턴은 콜백 헬로 인해 가동석이 나쁘고 비동기 처리 중 발생한 에러의 처리가 곤란하며 여러 개의 비동기 처리르 한번에 처리하는 데도 한계가 있다.

역시 콜백함수 부터 시작해야할거 같다 ^^

음.. 콜백함수는 어떤걸 말하는걸까?

다른 함수가 실행을 끝낸 뒤 실행되는 callback되는 함수 를 말한다. 그리고, 함수를 만들때, parameter 를 함수로 받아서 쓸 수 있는데 그 함수는 callback이다

자세하게 설명하자면 => 함수의 매개변수를 통해 다른함수의 내부로 전달되는 함수를 콜백함수 라고 하며 매게 변수를 통해 함수의 외부에서 콜백 함수를 전달받은 함수를 고차함수라고 한다.

console.log(i)의 값은 repeat함수에서 사용되는 반복문에서 나오는 값이다.

위내용들을 보면 알수 있듯이 함수에 인자값으로 함수 도 들어갈수 있다.

다른예제 하나더 살펴보자!

add함수에는 인자로 x, y, callback이 들어가고, callback에는 "함수"가 들어간다.그리고 add함수를 실행시키면 add함수 안에서 인자로 들어간 다른 함수가 실행된다이럴 때 add함수의 인자로 사용된 result 함수를 callback 함수라고 부른다.

다음엔 고차 함수..

0개의 댓글