간단한 웹 어플리케이션을 제작하구 있는데요
현재 setTimeout 함수 하나는
동적으로 애니메이션 처리하는데 쓰구요
하나는 Math.random 난수 뽑아서 쓸려고 하는데요
위에껀 33밀리초고
아래껀 1000밀리초(1초) 단위로 뽑아 쓸려는데요
두개는 안 써지네요 ㅜㅜ.. 방법이 없을까요??
진솔 2026.07.25 댓글 2
간단한 웹 어플리케이션을 제작하구 있는데요
현재 setTimeout 함수 하나는
동적으로 애니메이션 처리하는데 쓰구요
하나는 Math.random 난수 뽑아서 쓸려고 하는데요
위에껀 33밀리초고
아래껀 1000밀리초(1초) 단위로 뽑아 쓸려는데요
두개는 안 써지네요 ㅜㅜ.. 방법이 없을까요??
다빈 2026.07.25
주기적으로 반복되는 이벤트라면 setInterval 을 사용하셔도 됩니다.
물론, setTimeout 이든 setInterval 이든 clear 를 확실히 해주셔야 메모리 릭이 생기지 않습니다.
은아 2026.07.25
써집니다만, 자바스크립트는 멀티 스레드 개념이 아니기때문에 두개 동시에 돌아가면 딜레이가 생기죠.
더군다나 33ms 로 계속 반복하면 정상적인 작동이 불가능할듯 하네요.
html5의 웹워커나 에니메이션 처리를 css3의 트렌지션을 활용하거나 다른 방법을 생각해보세요.