묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
자바스크립트로 100/1초를 표현할수 있나요 ?
2003.04.24 18:24
body onload="zoom()">
<SCRIPT language=JavaScript>
<!--
i=0;
function zoom() {
if ( i < 100 ) {
i=i+1;
document.time_form.clock.value = i;
window.setTimeout("zoom()", 10);
}
}
// -->
</SCRIPT>
<form name="time_form">
<input name="clock" size=28 value=time style="font-family:Verdana;font-size:33px;border:1px #ffffff solid">
</form>
</body>
위의 소스에서요
setTimeout("zoom()", 10);
이렇게 10이라고 쓰면 1/100초로 표현되야 하는거 아닌가요 ?
그런데 실제로 해보면 1/20초 정도로 표현되거든요...
스탑워치처럼 1초에 1/100초가 표현되도록 하려면 어떻게 하나요 ?
<SCRIPT language=JavaScript>
<!--
i=0;
function zoom() {
if ( i < 100 ) {
i=i+1;
document.time_form.clock.value = i;
window.setTimeout("zoom()", 10);
}
}
// -->
</SCRIPT>
<form name="time_form">
<input name="clock" size=28 value=time style="font-family:Verdana;font-size:33px;border:1px #ffffff solid">
</form>
</body>
위의 소스에서요
setTimeout("zoom()", 10);
이렇게 10이라고 쓰면 1/100초로 표현되야 하는거 아닌가요 ?
그런데 실제로 해보면 1/20초 정도로 표현되거든요...
스탑워치처럼 1초에 1/100초가 표현되도록 하려면 어떻게 하나요 ?
settiemout 이라는 함수는 윈도우에게 해당 시간이 되면 이벤트를 발생해 주세요라고 얘기하는건데
윈도우 자체에서 이벤트들을 전부 합쳐서 관리합니다. 즉 모든 윈도우 프로그램에게 전다해 줘야 할
이벤트를 윈도우 혼자 관리한다는거죠 그래서 컴터 속도상 밀리세컨드 단위로 호출해 준다는 것은 불가능합니다.