setTimeout
은 JavaScript에서 비동기적인 방식으로 일정 시간이 지난 후에 함수를 실행하는 타이머 함수입니다. 즉, setTimeout
을 사용하면 일정 시간이 경과한 후에 특정 코드나 함수를 실행할 수 있습니다.
setTimeout
함수의 구문은 다음과 같습니다:
setTimeout(callback, delay[, arg1, arg2, ...])
callback
: 실행될 함수 또는 코드 블록입니다.delay
: 일정 시간(ms)으로, 함수 실행까지의 지연 시간을 나타냅니다.arg1, arg2, ...
(선택 사항): callback
함수에 전달할 인자들입니다.setTimeout
을 호출하면 타이머가 설정되고, delay
로 지정한 시간(ms) 이후에 callback
함수가 실행됩니다. callback
함수는 지정된 시간이 경과한 후에 실행되며, 필요한 경우 arg1
, arg2
, ...과 같은 인자들을 함께 전달할 수 있습니다.
예를 들어, 다음은 1초(1000ms) 후에 "Hello, world!"를 출력하는 예제입니다:
setTimeout(() => {
console.log("Hello, world!");
}, 1000);
위의 예시에서 setTimeout
함수는 1초(1000ms)의 지연 시간을 설정하고, 지정된 시간이 경과한 후에 콜백 함수가 실행됩니다. 실행 결과로 "Hello, world!"가 출력됩니다.
setTimeout
함수는 비동기적으로 동작하기 때문에, 해당 코드 뒤에 있는 코드들은 지연 시간과 상관없이 즉시 실행됩니다. setTimeout
함수는 일정 시간이 경과한 후에 콜백 함수를 비동기적으로 실행하므로, 필요에 따라 실행을 지연시키는데 유용하게 사용됩니다.