function print(callback) {
callback();
}
const message = function() {
console.log("This message is shown after 3 seconds");
}
setTimeout(message, 3000);
setTimeout 함수는 자바스크립트에 내장된 함수이다. 이 함수는 주어진 시간(밀리세컨드 단위) 이후에 함수를 호출하거나 표현식을 평가한다. 그래서 여기 message 함수는 3초가 지난 후에 호출된다. (1초 = 1000 밀리세컨드)
다르게 이야기하자면, message 함수는 어떤 일이 일어나기 전이 아니라 뒤에(여기서는 3초가 지난 후에) 호출됩니다. 그래서 이 message 함수는 콜백 함수의 예시라고 할 수 있다.
-다르게는 비동기 함수를 다른 함수에 호출하는 방법 말고 함수 내부에 직접적으로 정의하는 방법도 있다.
setTimeout(function() {
console.log("This message is shown after 3 seconds");
}, 3000);
<예시>
setTimeout(() => {
console.log("This message is shown after 3 seconds");
}, 3000);