<div class="codetitle"> <span><a style="CURSOR: pointer" data="53881" class="copybut" id="copybut53881" onclick="doCopy('code53881')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code53881"> <br><script 언어="javascript"> >/* Javascript에서 일시정지 기능 구현 <br>Javascript 자체에는 일시정지 기능이 없으며(sleep을 사용할 수 없음) vbscript는 doEvents를 사용할 수 없으므로 이 기능을 구현하기 위해 이 함수를 작성합니다. <br>자바스크립트는 약한 객체 언어이며 함수를 객체로 사용할 수도 있습니다. <br>예: <br>function Test(){ <br> Alert("hellow"); <br> this.NextStep=function(){ <br> Alert("NextStep") <br> } <br>} <br>var myTest=new Test();myTest.NextStep(); <br><br>일시 중지하면 함수를 두 부분으로 나눌 수 있으며 일시 중지 작업 전 상태가 유지됩니다. this.NextStep에 일시 정지 후 실행할 코드를 넣습니다. <br>일시 중지 및 재개를 제어하려면 일시 중지 및 재개 기능을 각각 구현하는 두 가지 함수를 작성해야 합니다. <br>일시 중지 기능은 다음과 같습니다. <br>*/ <br>function Pause(obj,iMinSecond){ <br> if (window.eventList==null) window.eventList=new Array() <br> var ind= -1; <br> for (var i=0;i<window.eventList.length;i ){ <BR> if (window.eventList[i]==null) { <BR> window.eventList[ i]= obj; <BR> ind=i; <BR> break; <BR> } <BR> } <BR><br> if (ind==-1){ <br> ind=window.eventList.length ; <BR> window.eventList[ind]=obj; <BR> } <BR> setTimeout("GoOn(" ind ")",1000) <BR>} <BR>/* <BR>이 함수는 일시 정지할 함수를 window.eventList 배열에 넣고, setTimeout을 통해 연속 함수를 호출합니다. <BR><br>계속되는 함수는 다음과 같습니다. <br>*/ <BR><br>function GoOn(ind){ <br> var obj=window.eventList[ind] <BR> window.eventList[ ind]= null; <BR> if (obj.NextStep) obj.NextStep(); <BR> else obj(); <BR>/* <BR>이 함수는 일시 중지된 함수의 NextStep 메서드를 호출합니다. , 없는 경우 이 메서드는 함수를 다시 호출합니다. <BR><BR><br>함수를 작성한 후 다음과 같이 만들 수 있습니다. <br>*/ <BR>function Test(){ <BR> Alert("hellow") <BR> Pause( this, 1000);//일시 중지 기능 호출 <BR> this.NextStep=function(){ <BR> Alert("NextStep") <BR> } <BR>} <BR></script> ><br><br><br> </div>