Client/Javascript

[Javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์ฃผ๊ธฐ์  ์‹คํ–‰, ์ผ์ • ์‹œ๊ฐ„ ๋ฐ˜๋ณต ์‹คํ–‰ - setInterval()

meeeeejin 2020. 6. 26. 09:46

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

 

[javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์‹œ๊ฐ„ ์ง€์—ฐ ํ•จ์ˆ˜, delay ๋ฐฉ๋ฒ•, ๋ช‡ ์ดˆ ํ›„ ์‹คํ–‰ - setTimeout()

setTimeout() ์‚ฌ์šฉ๋ฐฉ๋ฒ• setTimeout()์€ ์‹œ๊ฐ„์„ ์ง€์—ฐ์‹œ์ผœ์ฃผ๋Š” ๋ฉ”์†Œ๋“œ๋‹ค. setTimeout(function(){}, 1000); ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด 1000ms(=1second) ๋’ค์— function()์ด ์‹คํ–‰๋œ๋‹ค. setTimeout() ์‚ฌ์šฉ ์˜ˆ์‹œ 1 2 3 4 //..

mjmjmj98.tistory.com

 

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ: https://www.w3schools.com/jsref/met_win_setinterval.asp

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

 

728x90