const clock = document.querySelector("h2#clock")
//interval : ๋งค๋ฒ ์ผ์ด๋์ผ ํ๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋งํ๋ค.
function sayHello() {
console.log("hello");
}
setInterval(sayHello, 5000)
//5์ด๋ง๋ค ํธ์ถ์ด ์งํ๋๋ค.
setInterval()
๋ฉ์๋๋ ๊ฐ ํธ์ถ ์ฌ์ด์ ๊ณ ์ ๋ ์๊ฐ ์ง์ฐ์ผ๋ก ํจ์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํธ์ถํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ,clearInterval()
ํจ์๋ฅผ ํธ์ถํ์ฌ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
const intervalID = setInterval(myCallback, 500, 'Parameter 1', 'Parameter 2');
function myCallback(a, b)
{
console.log(a);
console.log(b);
}
-> 500 ๋ฐ๋ฆฌ์ด๋ง๋ค myCallback ํจ์๋ฅผ ํธ์ถํ๊ณ , ๋งค๋ฒ 'Parameter 1'(a)๊ณผ 'Parameter 2'(b)๋ฅผ
๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ์ฌ ์ฝ์์ ์ ๋ฌํ๋ ์ญํ ์ ์ํํ๊ณ ์๋ค.
const intervalId = setInterval(() => {
if (isGameEnded) {
clearInterval(intervalId);
return;
->๊ฒ์์ ์ข
๋ฃ๋ฅผ ํ์ธํ๊ธฐ ์ํด , isGameEnded ํจ์๋ฅผ ํธ์ถํ์ฌ setInterval()
๋ก ๊ฒ์์ ์งํ์ฌ๋ถ๋ฅผ ๋งค์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์์ ์ํ๋ฅผ ํ์ธํ๊ณ ๊ฒ์์ด ์ข
๋ฃ๋๋ฉด clearInterval()
์ ํธ์ถํ์ฌ ์ธํฐ๋ฒ์ ์ ๊ฑฐํ์ฌ ๋ ์ด์ ํ์ธ ์์
์ด ์ํ๋์ง ์๋๋ก ํ๋ค.
์ผ๋ฌด์ง๊ฒ ์ ๋ฆฌํ์ จ๋ค์ ํ๊ฒฝ๋ ํ