ν‹°μŠ€ν† λ¦¬ λ·°

λ°˜μ‘ν˜•

μžλ°” 슀크립트의 λ‚΄μž₯ ν•¨μˆ˜ 쀑에 타이머 ν•¨μˆ˜κ°€ μžˆλ‹€. μ‹œκ°„μ„ λ‹€λ£¨λŠ” ν•¨μˆ˜λ‘œ 각 ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같은 역할을 ν•œλ‹€.

ν•¨μˆ˜ 이름 κΈ°λŠ₯
setTimeout(ν•¨μˆ˜, μ‹œκ°„) 일정 μ‹œκ°„ ν›„ ν•¨μˆ˜ μ‹€ν–‰
setInterval((ν•¨μˆ˜, μ‹œκ°„) 일정 μ‹œκ°„ κ°„κ²©μœΌλ‘œ ν•¨μˆ˜ 반볡 μ‹€ν–‰
clearTimeout(id) μ‹€ν–‰λ˜κ³  μžˆλŠ” timeout을 쀑지
clearInterval(id) μ‹€ν–‰λ˜κ³  μžˆλŠ” interval을 쀑지

β€» μ‹œκ°„은 λ°€λ¦¬μ„Έμ»¨λ“œ λ‹¨μœ„μ΄λ©°, clear ν•¨μˆ˜κ°€ λ°›λŠ” μΈμžλŠ” set ν•¨μˆ˜κ°€ λ°˜ν™˜ν•˜λŠ” 값이닀.

 

 

1μ”© μ¦κ°€ν•˜λŠ” 숫자λ₯Ό 1μ΄ˆλ§ˆλ‹€ ν•œλ²ˆμ”© 화면에 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ 타이머 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ λ§Œλ“€μ–΄λ³΄μž.

βœ” setTimeout μ‚¬μš©

let num = 1;
function time_print () {
	console.log(num);
	num++;
	setTimeout(time_print, 1000);
}

time_print();

βœ” setInterval μ‚¬μš©

let num = 1;
setInterval(function() {
    console.log(num);
    num++;
}, 1000);
λ°˜μ‘ν˜•

'JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[μžλ°”μŠ€ν¬λ¦½νŠΈ]  (0) 2021.04.20
[μžλ°”μŠ€ν¬λ¦½νŠΈ] Date 객체  (0) 2021.04.20
λŒ“κΈ€