Skip to Content
Suffering builds character
아카이브3.Callback,PromiseCallback1. Callback 개요

1. Callback 개요

Callback이란 사전적 의미로는 “Called at the back”의 표현에서 유래했다는 말이 있음

실제 프로그래밍에서는 어떤 함수(ex. a())의 인수로 전달되는 함수(ex. a(b))라고 볼 수 있음

example.js
function order(food, callback) {     console.log(`${food} 도착`);     callback(); } function eat() {     console.log('먹는다'); } order('짜장면', eat);

실행 결과


짜장면 도착
먹는다

이렇게 콜백 패턴을 사용하는 주된 이유는 앞선 작업이 수행되고 난 이후에 다른 작업을 수행하도록 순서를 보장하고 싶기 때문
→ 음식이 먼저 도착해야 도착한 음식을 먹을 수 있도록, 일련의 정해진 절차대로 요구사항을 구현해야한다고 가정

따라서 callback()을 호출하는 코드는 앞선 작업인 음식이 도착하는 코드보다 항상 뒤에 작성되어야 함

example.js
function order(food, callback) {     console.log(`${food} 도착`);     callback(); }

그렇게 함으로써 앞선 작업(음식 도착)이 수행되고 난 후에 다음 작업(먹는다)이 수행됨을 보장할 수 있게 되는 것

Last updated on