다음 코드는 JS를 사용하여 프로그램을 일시 중지하고 계속합니다.
< ;script type="text/javascript">
/*Javascript에서 일시정지 기능 구현
Javascript 자체에는 일시정지 기능이 없으며(sleep 사용 불가) vbscript에서는 doEvents를 사용할 수 없습니다. 이 함수는 이 함수를 구현하기 위해 작성되었습니다.
자바스크립트는 약한 객체 언어이며 함수를 객체로 사용할 수도 있습니다.
예:
function Test(){
alert("hellow")
this.NextStep=function(){
alert("NextStep")
} 🎜 >}
var myTest=new Test();myTest.NextStep();
일시 중지 시 함수를 두 부분으로 나눌 수 있습니다. 변경 후 this.NextStep에 일시 정지 후 실행할 코드를 넣습니다.
일시 중지 및 재개를 제어하려면 일시 중지 및 재개 기능을 각각 구현하는 두 가지 함수를 작성해야 합니다.
일시 중지 기능은 다음과 같습니다.
*/
function Pause(obj,iMinSecond){
if (window.eventList==null) window.eventList=new Array()
var ind= -1;
for (var i=0;iif (window.eventList[i]==null) {
window.eventList[ i]= obj;
ind=i;
break;
}
}
if (ind==-1){
ind=window.eventList.length ;
window.eventList[ind]=obj;
}
setTimeout("GoOn(" ind ")",iMinSecond)
}
/*
이 함수는 일시 정지할 함수를 window.eventList 배열에 넣고, setTimeout을 통해 연속 함수를 호출합니다.
계속되는 함수는 다음과 같습니다.
*/
function GoOn(ind){
var obj=window.eventList[ind]; 🎜>window .eventList[ind]=null;
if (obj.NextStep) obj.NextStep();
else obj()
}
/*
이 함수는 일시 중단된 함수 NextStep 메서드, 해당 메서드가 없으면 함수가 다시 호출됩니다.
함수를 작성한 후 다음을 수행할 수 있습니다.
*/
function Test(){
alert("hellow")
Pause(this , 3000);//일시 중지 기능 호출
this.NextStep=function(){
alert("NextStep")
}
}
< /스크립트>