콜백함수는
만들어놓은 함수를 나중에 부를 수 있는 함수를 "콜백"이라고 하는건데 좀 더 정확히는
"다른함수에게넘겨주고, 그 함수가 나중에 실행하는 함수"를 콜백함수라고 한다.
function later(fn){
fn();
}
later(()=> console.log("Hello");
함수를 인자로 넘기고 다른함수가 later실행
later( () => console.log("Hello"))
이 전체 함수가 later의 첫 번째 파라미터 자리에 들어감
fn = () => console.log("Hello")
fn은 전달된 화살표 함수를 가리키는 변수!
function later(fn) { │
│ fn(); ← ★ later가 콜백을 “부르는 부분" │
│ } │
└────────────────────────────────────────────┘
▲
│ 콜백 함수 전달
│
\
\
\
() => console.log("Hello")
↑ ↑
이것은 later가 아님!
단지 later에게 ‘값으로 전달된 함수’