πŸ“– [JavaScript] setTimeout/ setInterval

혱·2022λ…„ 9μ›” 9일

JavaScript_Intermediate

λͺ©λ‘ 보기
13/19

πŸ“Œ setTimeout: 일정 μ‹œκ°„μ΄ μ§€λ‚œ ν›„ ν•¨μˆ˜ μ‹€ν–‰

setTimeout(fn, t)
fn: 일정 μ‹œκ°„μ΄ μ§€λ‚œ λ’€ μ‹€ν–‰ν•˜λŠ” ν•¨μˆ˜, 직접 μ½”λ“œλ₯Ό 써도 됨
t: 일정 μ‹œκ°„ (1000=1s)
μΈμˆ˜κ°€ ν•„μš”ν•˜λ‹€λ©΄ μ‹œκ°„ 뒀에 적어주기

function fn(){
  console.log(3)}
setTimeout(fn, 3000);
setTimeout(function(){
   console.log(3)
}, 3000);

function showName(name){
	console.log(name):
}
setTimeout(showName, 3000, 'Mike');

clearTimeout(tId); : μ·¨μ†Œ, μ‹œκ°„μ΄ μ§€λ‚˜κΈ° 전에 μ½”λ“œκ°€ μ‹€ν–‰λ˜μ„œ 아무 일도 μΌμ–΄λ‚˜μ§€ μ•ŠμŒ

const tId = function showName(name){
	console.log(name):
}
setTimeout(showName, 3000, 'Mike');
clearTimeout(tId);

delay νƒ€μž„μ„ 0으둜 μ€˜λ„ λ°”λ‘œ μ‹€ν–‰λ˜μ§€ μ•ŠμŒ!
ν˜„μž¬ μ‹€ν–‰ 쀑인 scriptκ°€ μ’…λ£Œλœ 이후 ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜κΈ° λ•Œλ¬Έμ—!

πŸ“Œ setInterval: 일정 μ‹œκ°„ κ°„κ²©μœΌλ‘œ ν•¨μˆ˜ 반볡

쀑간에 쀑단: clearInterval(tId)
setTimeoutκ³Ό μ‚¬μš© 방법 동일

πŸ”— μ½”λ“œ μ˜ˆμ‹œ

μ‚¬μš©μžκ°€ μ ‘μ†ν•œ μ§€ 5μ΄ˆκΉŒμ§€λ§Œ λ„μ›Œμ£ΌκΈ°

let num = 0;

function showTime() {
  console.log(`μ•ˆλ…•ν•˜μ„Έμš”, μ ‘μ†ν•œμ§€ ${num++}μ΄ˆκ°€ μ§€λ‚¬μŠ΅λ‹ˆλ‹€.`);
  if (num>5){
    clearInterval(tId);
  }
}

const tId = setInterval(showTime, 1000);

    


profile
new blog: https://hae0-02ni.tistory.com/

0개의 λŒ“κΈ€