콜백 함수 - 함수의 인자에 함수를 넣는 방식
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)