<script language=javascript>
/*Javascript中暂停功能的实现
Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents故编写此函数实现此功能
javascript作为弱对象语言一个函数也可以作为一个对象使用
比如
function Test(){
alert(hellow);
thisNextStep=function(){
alert(NextStep);
}
}
我们可以这样调用 var myTest=new Test();myTestNextStep();
我们做暂停的时候可以吧一个函数分为两部分暂停操作前的不变把要在暂停后执行的代码放在thisNextStep中
为了控制暂停和继续我们需要编写两个函数来分别实现暂停和继续功能
暂停函数如下
*/
function Pause(objiMinSecond){
if (windoweventList==null) windoweventList=new Array();
var ind=;
for (var i=;i<windoweventListlength;i++){
if (windoweventList[i]==null) {
windoweventList[i]=obj;
ind=i;
break;
}
}
if (ind==){
ind=windoweventListlength;
windoweventList[ind]=obj;
}
setTimeout(GoOn( + ind + ));
}
/*
该函数把要暂停的函数放到数组windoweventList里同时通过setTimeout来调用继续函数
继续函数如下
*/
function GoOn(ind){
var obj=windoweventList[ind];
windoweventList[ind]=null;
if (objNextStep) objNextStep();
else obj();
}
/*
该函数调用被暂停的函数的NextStep方法如果没有这个方法则重新调用该函数
函数编写完毕我们可以作如下册是
*/
function Test(){
alert(hellow);
Pause(this);//调用暂停函数
thisNextStep=function(){
alert(NextStep);
}
}
</script>