๐Ÿ“Web Developing/Advanced-HTML, CSS, JS

[JS] ์œ ์šฉํ•œ ํ•จ์ˆ˜๋“ค

Hush 2022. 6. 26. 10:46

setTimeout(Function, Delay);

Delay๋งŒํผ ๊ธฐ๋‹ค๋ฆฐ ํ›„ Function์„ ์‹คํ–‰ํ•œ๋‹ค.

Delay์—๋Š” ์ˆซ์ž๋งŒ ์ ์–ด์ฃผ๋ฉด ๋˜๋ฉฐ, ๋‹จ์œ„๋Š” ms์ด๋‹ค.

 

์žฌ๊ท€ํ•จ์ˆ˜์— ์‚ฌ์šฉํ•˜๋ฉด ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚  ๋•Œ ๋งˆ๋‹ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์— ์œ ์šฉํ•˜๋‹ค.

๋‹ค์Œ ์ฝ”๋“œ๋Š” setTimeout์„ ์‚ฌ์šฉํ•˜์—ฌ target ์š”์†Œ์— ํ…์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

function dynamic(randomArr){
    if(randomArr.length>0){
        target.textContent += randomArr.shift();
        setTimeout(function(){
            dynamic(randomArr);
        }, 80);
    }
}