> For the complete documentation index, see [llms.txt](https://shhn0509.gitbook.io/javascript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shhn0509.gitbook.io/javascript/js-upgrade/undefined.md).

# 타이머 메서드

setTimeout(), setInterval(), clearTimeout()

## 1. setTimeout()

**setTimeout() 메서드는 일정 시간(밀리초 단위)이 흐른 후에 실행할 함수를 지정한다.** setTimeout()의 반환값을 clearTimeout() 메서드의 인자로 사용하면 계획된 함수의 실행을 취소할 수 있다.

## 2. setInterval()

**setInterval() 메서드는 지정한 밀리초 주기마다 함수를 반복적으로 호출한다**는 점을 제외하면 setTimeout() 메서드와 비슷하다. setTimeout()처럼 setInterval()도 clearTimeout() 메서드를 사용하여 계획된 함수의 실행을 취소할 수 있도록 타이머 ID값을 반환한다.

## [3. clearTimeout()](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout)

```javascript
const clearId = window.setTimeout(() => setIsShow(false), 4000)
window.clearTimeout(clearId)
```
