JavaScript(7)

zooyeongยท2023๋…„ 3์›” 21์ผ
0

8์ฃผ์ฐจ

๋ชฉ๋ก ๋ณด๊ธฐ
1/6
post-thumbnail

๐Ÿ’กํƒ€์ด๋จธ ํ•จ์ˆ˜

ํƒ€์ด๋จธ ํ•จ์ˆ˜๋Š” ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ผ์ •ํ•œ ์‹œ๊ฐ„๋งˆ๋‹ค ํŠน์ • ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ 3๊ฐ€์ง€ ์ฃผ์š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

  • setTimeout() : ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„ ํŠน์ • ๊ตฌ๋ฌธ์„ ํ•œ ๋ฒˆ ์‹คํ–‰
  • setInterval() : ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค ํŠน์ • ๊ตฌ๋ฌธ์„ ๋ฐ˜๋ณต ์‹คํ–‰
  • clearInterval() : ์‹คํ–‰ ์ค‘์ธ ํƒ€์ด๋จธ๋ฅผ ๋ฉˆ์ถ”๋Š” ๊ธฐ๋Šฅ

setTimeout('์ˆ˜ํ–‰ํ•  ํ•จ์ˆ˜', ์‹œ๊ฐ„);

*์‹œ๊ฐ„์€ ๋ฐ€๋ฆฌ์ดˆ๋กœ ์ž…๋ ฅํ•œ๋‹ค. ์ฆ‰ 1000์ด 1์ดˆ์ด๋‹ค.

setTimeout(() => {
  console.log('setTimeout์ด ์‹คํ–‰๋จ');
}, 3000); //๋ฐ€๋ฆฌ์ดˆ(3000 = 3s)

setInterval('์ˆ˜ํ–‰ํ•  ํ•จ์ˆ˜', ์‹œ๊ฐ„๊ฐ„๊ฒฉ);

let count = 0;
setInterval(()=>{
  console.log(++count);
}, 2000);  //๋ฐ€๋ฆฌ์ดˆ(2000 = 2s)

clearInterval('๋ฉˆ์ถœ ํ•จ์ˆ˜');

let count = 0;
const myIntv = setInterval(()=>{
  console.log(++count);
}, 2000);

clearInterval(myIntv);
//clearInterval๋กœ์˜ ์ ‘๊ทผ์„ ์œ„ํ•ด setInterval์„ myIntv๋ผ๋Š” ๋ณ€์ˆ˜์— ๋‹ด์•˜๋‹ค.
//์ต๋ช… ํ•จ์ˆ˜ or ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์—๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Œ

๐Ÿ’ก์ฝœ๋ฐฑ ํ•จ์ˆ˜

์ฝœ๋ฐฑ ํ•จ์ˆ˜๋Š” ์ฃผ๋กœ ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๊ฐ’์„ ํ•จ์ˆ˜ ์™ธ๋ถ€๋กœ ๋‚ด๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ํŠน์ • ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌ๋ฐ›์•„, ํ•จ์ˆ˜์˜ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” ๊ด„ํ˜ธ๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ•จ์ˆ˜์˜ ์ด๋ฆ„๋งŒ ๋„˜๊ฒจ์ฃผ๋ฉด ๋œ๋‹ค.


(๊ต์žฌ : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ+jQuery ์™„์ „์ •๋ณต ์Šคํ„ฐ๋””1 ์ €์ž:๊น€์ถ˜๊ฒฝ(๋”ด๋™๋„ค))

profile
Have a good day โŒฏโ€™โ–พโ€™โŒฏ

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