โ requestAnimationFrame()์ ๋ด๋ถ ๋์ ์๋ฆฌ๐ ๋์ ์์JavaScript๊ฐ requestAnimationFrame(callback)์ ํธ์ถํ๋ฉด,๋ธ๋ผ์ฐ์ ๋ ๋ค์ ํ๋ ์์ ๋ ๋๋งํ๊ธฐ ์ง์ (callback์ ํ์ ๋ฃ๊ธฐ ์ ) ํ์ด๋ฐ์,callback์ ์คํํฉ๋๋ค.๋ธ๋ผ์ฐ์ ๋ ๋ณดํต 1์ด์ 60๋ฒ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ฏ๋ก(60fps), ๋๋ต 16.67ms๋ง๋ค ํ ๋ฒ์ฉ callback์ด ์คํ๋ฉ๋๋ค.๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ๋ฃจํ์ ๋๊ธฐํ๋์ด DOM ๋ณํ๋ ์ ๋๋ฉ์ด์ ์ ๊ฐ์ฅ ์์ฐ์ค๋ฝ๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํฉ๋๋ค.๐ง ์ธ์ ์คํ๋๋๊ฐ?ํ๋ฉด์ด ํ์ฑ ์ํ์ผ ๋๋ง ์คํ๋จ→ ํญ์ด ๋นํ์ฑํ๋๋ฉด ์ผ์ ์ค์ง๋จ → CPU ๋ญ๋น Xํ๋ ์ ์ค์ผ์ค์ ๋ฐ๋ผ ์๋์ผ๋ก ์คํ ํ์ด๋ฐ์ด ์กฐ์ ๋จ → setTimeout๋ณด๋ค ์ ํํ ํ์ด๋ฐ๐งช..