setInterval()
setInterval()์ ํจ์๋ฅผ ์ง์ ํ ์ฃผ๊ธฐ๋ง๋ค ๋ฐ๋ณต ํธ์ถํ๋ ๋ฉ์๋ ์ ๋๋ค. ๊ตฌ๋ฌธ์ ์๋์ ๊ฐ์ต๋๋ค.
setInterval(function, milliseconds)
|
cs |
๋ฐ๋ณต ์คํํ๊ณ ์ถ์ ํจ์๋ฅผ function ๋ถ๋ถ์ ์์ฑํ๊ณ ๋ฐ๋ณตํ ์ฃผ๊ธฐ๋ฅผ milliseconds ๋ถ๋ถ์ ์์ฑํ๋ฉด ๋ฉ๋๋ค. ์ด ๋ฉ์๋๋ ์ค์ ๋ ํ์ด๋จธ์ ID๊ฐ์ number๋ก ๋ฐํํฉ๋๋ค. ์ด๋ฅผ ์ด์ฉํด clearInterval()๋ก ํน์ ํ์ด๋จธ๋ฅผ ์ทจ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์์ - setInterval()
๊ฐ๋จํ ์์๋ก 3์ด๋ง๋ค alert ์ฐฝ์ ๋์ฐ๋ ํจ์๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
setInterval(function () { alert('hello'); }, 3000);
|
cs |
์ ์์์ฒ๋ผ ์ต๋ช ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌํ ์๋ ์๊ณ , ์ง์ ํจ์๋ฅผ ์ ์ธํด์ ์ ๋ฌํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ์ฉ ์์ - clearInterval()
clearInterval()์ ์ธ์๋ก ํ์ด๋จธ์ ID ๊ฐ์ ๋ฐ์ ํด๋น ํ์ด๋จธ๋ฅผ clear ํด์ค๋๋ค. 1์ด๋ง๋ค ๋ฐฐ๊ฒฝ์์ red์ blue ์ฌ์ด์ toggle ํ๊ณ , 10์ด ๋ค์ ์คํ์ ๋ฉ์ถ๋ ํจ์๋ฅผ ์์ฑํด๋ด ์๋ค.
var timer = setInterval(setColor, 1000);
setTimeout(stopColor, 10000);
function setColor() {
var x = document.body;
x.style.backgroundColor = x.style.backgroundColor == 'red' ? 'blue' : 'red';
}
function stopColor() {
clearInterval(timer);
}
|
cs |
์ด๋ 10์ด๋ค ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํด ์ฌ์ฉํ setTimeout()์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์์ ๋ ์๋ ๊ธ์์ ๋ณผ ์ ์์ต๋๋ค.
https://mjmjmj98.tistory.com/33
์ฐธ๊ณ ์ฌ์ดํธ: https://www.w3schools.com/jsref/met_win_setinterval.asp
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)