콜백 함수 - 함수의 인자에 함수를 넣는 방식

 

function sayHello( ){ 

console.log('안녕하세요');

}

 

function getHuman(callback){              //getHuman 함수의 파라미터에는 함수가 들어감

     callbackFunc( );                           //callbackFunc 파라미터는 함수여서 실행시킬 수 있음

}

                                    //getHuman의 파라미터인 callbackFunc에는 sayHello가 들어가고 sayHello가 실행됨

getHuman(sayHello)        //'안녕하세요'가 출력됨

 

 

-----------

 

function callbackFunc(name){       //callbackFunc에 name이라는 매개변수를 넣었으므로 출력될 예정

  console.log(name);

 }

 

function sayHello(callback){       //매개변수로 함수를 받음

  var text = 'hello';

  callback(text);

}

 

sayHello(callbackFunc);                //hello가 출력됨

 

* getHuman은 함수를 매개변수로 받고 매개변수를 실행시킴

   함수가 아닌 다른 값을 넣으면 실행X

 

 

익명 함수 - 함수로 정의된 변수를 넣지 않고 바로 함수를 넣는 것

getHuman(function( ){          //function ( ) 안에 아무것도 안넣음

  console.log('나는 재석이다.')

 })

 

내장 함수 - javascript에 기본으로 탑재 되어 있는 것

             - 첫 번째 인자에 콜백 함수 넣고, 두 번째 인자에는 ms단위의 숫자를 넣음

 

대표적인 내장함수 2가지

1. setTimeout 

setTimeout(function( ){

  console.log('3초 뒤에 실행됩니다!');

 }, 3000)

 

2. setInterval

setInterval(function( ){

  console.log('1초마다 출력됩니다')

 },1000)

 

 

 

출처 : https://www.inflearn.com/course/%EC%98%AC%EC%9D%B8%EC%9B%90-%EA%B0%9C%EB%B0%9C%ED%81%B4%EB%9E%98%EC%8A%A4/dashboard

 

 

+ Recent posts