eventloop

개발관련/자바스크립트 팁

자바스크립트의 setTimeout은 왜 정확한 타이밍을 보장하지 못할까

자바스크립트의 setTimeout 함수는 특정 작업을 지정된 시간 후에 실행하도록 예약하는 데 사용됩니다. 하지만 의도와는 다르게 setTimeout의 실행 시간을 정확하게 보장할 수는 없습니다. 그 이유는 자바스크립트의 이벤트 루프와 싱글 스레드의 작동 방식과 관련이 있습니다. setTimeout 예시 function printPerformanceNow() { console.log(`${performance.now().toFixed(0)}ms`); } function myCallback() { console.log(`setTimeout 실행 시간`); printPerformanceNow(); } console.log(`실제 실행 시간`); printPerformanceNow(); // 1초 후에 콜백 ..

개발자 Dane
'eventloop' 태그의 글 목록