로딩
요청 처리 중입니다...

(javascript) 콜백 함수

 (javascript) 콜백 함수

콜백 함수 자바스크립트에서 함수는 객체이다. 그리고 함수의 파라미터로 객체를 전달할 수 있다.

이런 특징 때문에 아래와 같이 함수 내부에서 파라미터로 넘겨받은 다른 함수를 실행할 수 있게 된다. function foo(callback) { callback(); } 자바스크립트에서는 이 방식을 콜백 함수라고 부른다. 콜백 함수의 사용 이유 일반적으로 거의 대부분의 코드는 위에서 아래로 순차적으로 실행된다.

하지만 필드에서는 우리가 원하는 방식처럼 순차적으로 실행되지 않는다. 이처럼 순차적으로 실행되지 않는 것을 고려한 프로그래밍을 비동기 프로그래밍이라고 부른다.

콜백은 비동기 프로그래밍의 핵심이다. 콜백은 특정 Task가 끝나기 전에 함수가 실행되지 않는 것을 반드시 보장한다. function foo(callback) { // 특정 Task 수행 console.log("Task 수행"); // Task 수행 완료 후 callback 함수 실행 callback(); } 이런 특징 덕분에...