๊ธฐ์กด setTimeout๊ณผ setInterval์ ๋ฌธ์ ์
โ requestAnimationFrame ์ฌ์ฉ์ผ๋ก ํด๊ฒฐ
๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ํ๋ฉด์ ๋ ๋๋งํ๊ธฐ ์ง์ ์ ์ง์ ํ ํจ์๋ฅผ ํธ์ถํ๋๋ก ์์ฒญํ๋ API์ด๋ค.
๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์ฌ์ดํด์ ๋ง์ถฐ ์ฝ๋ฐฑ์ ์คํํ๋ฏ๋ก ์ ๋๋ฉ์ด์ ์ ๋ถ๋๋ฝ๊ฒ ๋ง๋ค ์ ์๋ ๋ฐฉ์์ด๋ค.
๋งค๊ฐ๋ณ์๋ก ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ฐ๋๋ฐ, repaint ์ด์ ์ ์คํํ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋๋ค.
์ค์ ํ๋ฉด์ด ๊ฐฑ์ ๋์ด ํ์๋๋ ์ฃผ๊ธฐ์ ๋ฐ๋ผ ํจ์๋ฅผ ํธ์ถํด์ฃผ๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ํ๋ ์ ์์ ์ ์คํ๋๋๋ก ๋ณด์ฅํด์ฃผ์ด ํ๋ ์ ๋ฐ๋ฆผ ํ์์ ๋ฐฉ์งํด์ค๋ค.
requestAnimationFrame์ ์ฅ์