반응형
호출 스케줄링(scheduling a call)이란?
일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것
- setInterval() - 일정 간격을 두고 반복 실행
- setTimeout() - 일정 시간 후 한번 실행
1. setInterval - 반복 실행
setInterval(실행할함수, 시간간격ms(기본값=0), [인수1, 인수2...])
Ex 1)
setInterval(() => alert('안녕하세요.'), 1000);
Ex 2)
function sayHi(who, phrase) {
alert( who + ' 님, ' + phrase );
}
setInterval(sayHi, 1000, "홍길동", "안녕하세요."); // 홍길동 님, 안녕하세요.
clearInterval : setInterval 함수를 취소할 때 사용
const intervalID = setInterval(/**/);
// 여기서 setInterval함수가 실행됐기 때문에 타이머가 시작됨
clearInterval(intervalID);
2. setTimeout - 한번 실행
- setInterval과 문법 동일
- clearTimeout(timerId)로 스케줄링 취소
반응형
'WEB > JavaScript' 카테고리의 다른 글
[JS] getter & setter (0) | 2023.10.28 |
---|---|
[JS] prototype (0) | 2023.10.28 |
[JS] 재귀 함수 (0) | 2023.10.28 |
[JS] 비동기 (0) | 2023.10.24 |
[JS] 콜백 함수 (0) | 2023.10.24 |