본문 바로가기

IT 인터넷/node.js

[node js] 콜백 함수

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

cmd에서 node sample.js라고 하면 sample.js 안에 있는 javascript명령 하나하나 실행


만약 cmd에서 node라고만 치면 바로 적어서 실행 가능 



> a = [3,1,2]; console.log(a) 

> [3,2,1] 


>a = [3,1,2]; a.sort();console.log(a)

>[1,2,3]


만약 반대로 정렬하려면 ?


>a = [3,1,2]; function b(v1,v2){return v2-v1};a.sort(b);console.log(a) //b라는 함수에의해서 sort의 기본적 동작 방법이 바뀐다..

>[3.2.1]        


>a = [3,1,2]; function b(v1,v2){console.log('c',v1,v2)};a.sort(b);console.log(a);

c 3 1 //3과 1을 배교하고 우리가 비교한 값을 어떻게 주느냐에 따라 정렬 순서 결정한다. 

c 1 2  // 

[3,1,2] 


이렇게 전달된 함수를 callback함수라 한다. 

sort라는 함수가 내부적으로 b라는 함수를 호출하고 있다.

callback함수는 내가 호출하는게 아니라, 누군가에게 호출 당할 함수(sort에게 호출 당할 b라는 함수) 


만약 정렬에 의해 호출되는 함수라면 굳이 이름 줄 필요가 없다


>a = [3,1,2]; a.sort(function(v1,v2){return v2-v1});console.log(a);




'IT 인터넷 > node.js' 카테고리의 다른 글

[node js] 서버 만들기 코드 분석  (0) 2017.11.08
[node js] 동기와 비동기 프로그래밍  (0) 2017.11.08
[node js] 다른 사람이 만든 npm 사용해보기  (0) 2017.11.07
[node js] npm  (0) 2017.11.07
[node js] 모듈  (0) 2017.11.07