효율적인 스크립트 생성("setImmediate")

웹 개발자는 주로 setTimeout 메서드를 사용하여 장기간 실행되는 JavaScript 작업을 분리합니다. 이 방법을 통해 브라우저는 레이아웃 및 그리기와 같은 미해결 작업을 처리할 수 있으며 지정된 시간 동안 대기했다가 JavaScript로 콜백합니다. 브라우저는 초당 최대 250회 콜백할 수 있으므로 setTimeout 메서드의 시간이 0으로 지정된 경우 문제가 될 수 있습니다. CPU는 절전 모드에 들어갈 수 없으므로 이 경우 전력 소비량이 증가하고 배터리 수명이 줄어들 수 있습니다.

setImmediate 메서드는 전력 소모량에 부정적인 영향을 주지 않고 핵심 성능 문제를 해결하여 setTimeout 사용에 따른 문제를 해결할 수 있습니다. 따라서 웹 개발자는 setImmediate 메서드를 사용하여 장기 실행되는 JavaScript 작업을 분리할 수 있으며 브라우저가 미해결 작업을 처리하는 즉시 콜백을 수신하게 됩니다.

이러한 새 API 사용 방법은 다음과 같습니다. 현재 다음 코드를 사용하고 있다면


var handle = setTimeout(spellCheck, 0);

다음과 같이 setTimeoutsetImmediate로 바꿀 수 있습니다.


var handle = setImmediate(spellCheck);

API 참조

setImmediate

Internet Explorer 테스트 드라이브 데모

setImmediate API

IEBlog 게시물

W3C 웹 성능: 성능 투자 계속
웹 성능 API가 빠르게 W3C 후보 권고안으로 제안됨
연간 리뷰: W3C 웹 성능 작업 그룹
HTML5에서 보다 효율적인 PC 하드웨어 사용: 새로운 웹 성능 API, 1부

사양

효율적인 스크립트 생성: 섹션 4.2

 

 

표시:
© 2014 Microsoft