회사에서 누군가가 "JAVA 스크립트에서 loop 에서 sleep 을 하려면 어떻게 해야해요?" 라고 묻길래
아무 생각없이 "sleep() 함수 없어요?" 라고 대답했는데
-_-;; 정말 없었다.
먼가 태생적인 이유가 있으리라 생각되는데
인터넷을 찾아본 결과 아무생각없이
function sleep(sec)
{
..........
while(true)
{
if(endtime > now)
break;
}
........
}
이런식의 무한Loop 를 이용한 함수가 보이길래 경악을 금치 않을 수 없었다.
어플리케이션에서 저렇게 했으면 바로 다운이 될텐데....하며..
암튼 사설이 길었고 찾아보니 아주 편리한 함수가 있다!
setInterval("alert('hello' )", 1000); <-- 즉 1초 간격으로 hello alert 창을 띠우는 코드이다.
자 이제 활용을 해보자 .
코드 컬러링이 자동으로 되면 참 좋을텐데 -_- 안되서 참 슬프다.
그래서...암암리에 찾은 방법으로 한번 ..
------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=euc-kr">
<script language="javascript">
var cnt = 0;
var objRun;
// 반복실행 종료
function forceStop(){
clearInterval(objRun);
}
// 반복실행 시작
function run(){
objRun= setInterval("action()", 1000);
}
// 반복실행 주체
function action() {
//pObj.outerHTML="<p id='pObj'></p>"+cnt;
alert(cnt);
cnt++;
if(cnt >5)
forceStop();
}
</script>
</HEAD>
<BODY>
<input type=button value=시작 onclick=run()>
<p id='pObj'></p>
<input type=button value=정지 onclick=forceStop()>
</BODY>
</HTML>
-------------------------------------------------------------
아...이렇게 밖에 안되는구나...슬프다.. 누가 좋은 방법좀 있으면 알려주시면 매우감사~~~ (--)(__)(--)(__)