
requestAnimationFrame()์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ์ง์ ์ ์คํํ ์ฝ๋ฐฑ์ ์์ฝํ๋ ํจ์์ ๋๋ค.์ฃผ๋ก ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ๋ ๋ ๋๋ง ํ์ด๋ฐ์ ์ ํํ๊ฒ ๋ง์ถ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. โ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒjs requestAnimationFrame(() => { // ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ repaint ์ ์ ์คํํ ์ฝ๋ // DOM์ด ๋ ๋๋ง๋ ์ดํ์ ์์ ํ๊ฒ ์คํ๋จ});๐ง ๊ฐ๋ ์์ฝํญ๋ชฉ์ค๋ช ์คํ ์์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ํ๋ ์์ ๊ทธ๋ฆฌ๊ธฐ ์ง์ ํธ์ถ ๋น๋์ผ๋ฐ์ ์ผ๋ก ์ด๋น 60ํ (60fps)์ฃผ ๋ชฉ์ ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์ / ๋ ๋๋ง ์ดํ DOM ์กฐ์์ด์ setTimeout๋ณด๋ค ๋ถ๋๋ฝ๊ณ ํจ์จ์ ์ด๋ฉฐ, ๋ ๋๋ง ํ์ด๋ฐ ๋ณด์ฅ ๐ฏ ์ธ์ ์ฌ์ฉํ๋?DOM ๋ณ๊ฒฝ ์งํ ํ์ ์ฒ๋ฆฌ์: innerHTML ๋๋ .append() ํ ํน์ ์์..