본문 바로가기

Language/JavaScript

콜백(callback) 함수

명령어 : node sampel.js

sample.js에 담긴 코드에 담겨있는 자바스크립트를 실행하는 명령어.


명령어 : node (파일이름없이)

직접 자바스크립트 코드를 터미널을 통해 진행 가능.



함수의 return 값 : 0 or 음수 or 양수




▣ 콜백함수?


예)

sort라는 함수가 b라고 하는 함수를 매개변수(인자)로 받으면 sort라는 함수는 내부적으로 어떤 값을 앞으로 보낼건지 뒤로 보낼건지 결정이 필요 할 때마다 b라는 함수를 호출.

value1,value2를 통해 나온 리턴값에 따라서 sort라는 함수는 정렬을 하게 된다.


"여기서 b라는 함수가 콜백함수."


콜백함수라는 것을 정의했지만 호출은 sort라는 함수가 내부적으로 '필요할 때마다' 호출한다.

호출은 내가 하는것이 아니라 누군가에 의해 호출당할 함수를 콜백함수라고 한다.


콜백함수에 이름(b)을 주는 이유는 여러번 사용할 때의 경우이다.

일회성이라면, 바로 sort()안에 직접 함수를 지정한다. 이름을 가지고 있지 않기 때문에 익명함수라고 한다.





마지막 코드 : callback이라는 매개변수로 전달된 함수를 호출(callback())했기 때문에 hello callback이 출력되었다.

sort(); 하면 error.

'Language > JavaScript' 카테고리의 다른 글

Date Format  (0) 2018.02.18
자바스크립트 프로젝트 시작 준비 (요약)  (0) 2017.12.27
자바스크립트 개발 도구  (0) 2017.12.20
[jQuery] 기본형태(시작)  (0) 2017.12.20
함수의 정의와 선언 방법 (4가지)  (0) 2017.11.06