프로그램 일시 중지 및 계속 기능 코드 해석_javascript 기술의 JS 구현

WBOY
풀어 주다: 2016-05-16 17:20:33
원래의
1056명이 탐색했습니다.

다음 코드는 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")
}
}
< /스크립트>

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿