setInterval() 활용


회사에서 누군가가 "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>

-------------------------------------------------------------


아...이렇게 밖에 안되는구나...슬프다.. 누가 좋은 방법좀 있으면 알려주시면 매우감사~~~ (--)(__)(--)(__)

by 큐브 | 2009/02/22 20:23 | JSP | 트랙백 | 덧글(4)
트랙백 주소 : http://cubenuri.egloos.com/tb/2280110
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented at 2009/04/20 10:17
비공개 덧글입니다.
Commented by 큐브 at 2009/04/24 20:13
아 넵!. 두서없는 글에 도움이 되셨다니 감사할 따름이지요 ^^;;
Commented at 2009/05/13 18:43
비공개 덧글입니다.
Commented by 큐브 at 2009/05/29 10:38
앗 질문을 이제서야 봤네요 Orz..

팝업창의 경로가 10초마다 바뀐다는 말씀이 혹시 페이지의 링크주소값이고

그 링크주소값이 변경될때마다 실시간으로 반영이 되어야한다는 말씀이라면

단순한 서버스크립트나 클라이언트 스크립트 페이지로는 힘들지 않을까 싶네요.

애플릿이나 플렉스 등을 이용하셔야하지 않을까라는 막연한 생각이 들지만

구체적인상황을 알아야 정확한 답변을 드릴수있을거 같아요.

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >