javascript

位置:IT落伍者 >> javascript >> 浏览文章

Javascript中暂停功能的实现


发布日期:2021年06月16日
 
Javascript中暂停功能的实现

<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>

               

上一篇:Taglib原理和实现:再论El和JSTL标签

下一篇:JS节日倒计时效果