๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ :#4.6-5.0

change upยท2023๋…„ 6์›” 9์ผ
1
post-custom-banner

#5.0 interval

const clock = document.querySelector("h2#clock")

//interval : ๋งค๋ฒˆ ์ผ์–ด๋‚˜์•ผ ํ•˜๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งํ•œ๋‹ค.
function sayHello() {
    console.log("hello");
}

setInterval(sayHello, 5000)
//5์ดˆ๋งˆ๋‹ค ํ˜ธ์ถœ์ด ์ง„ํ–‰๋œ๋‹ค.

1)setInterval(func, delay, arg0, arg1)

setInterval() ๋ฉ”์„œ๋“œ๋Š” ๊ฐ ํ˜ธ์ถœ ์‚ฌ์ด์— ๊ณ ์ •๋œ ์‹œ๊ฐ„ ์ง€์—ฐ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ,clearInterval()ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2) ๊ธฐ๋ณธ๊ตฌ๋ฌธ

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)๋ฅผ
๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•˜์—ฌ ์ฝ˜์†”์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

3) ์ฝ”๋“œ์‚ฌ์šฉ ์˜ˆ์‹œ

const intervalId = setInterval(() => {
        if (isGameEnded) {
          clearInterval(intervalId);
          return;

->๊ฒŒ์ž„์˜ ์ข…๋ฃŒ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด , isGameEnded ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ setInterval()๋กœ ๊ฒŒ์ž„์˜ ์ง„ํ–‰์—ฌ๋ถ€๋ฅผ ๋งค์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒŒ์ž„์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ ๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋˜๋ฉด clearInterval()์„ ํ˜ธ์ถœํ•˜์—ฌ ์ธํ„ฐ๋ฒŒ์„ ์ œ๊ฑฐํ•˜์—ฌ ๋” ์ด์ƒ ํ™•์ธ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

profile
์ƒˆ์‹น์ด
post-custom-banner

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 6์›” 9์ผ

์•ผ๋ฌด์ง€๊ฒŒ ์ •๋ฆฌํ•˜์…จ๋„ค์š” ํ™”๊ฒฝ๋‹˜ ํ—‰

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ