手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS实现程序暂停与继续功能代码解读
JS实现程序暂停与继续功能代码解读
摘要:下面代码用JS实现了程序的暂停与继续复制代码代码如下:/*Javascript中暂停功能的实现Javascript本身没有暂停功能(slee...

下面代码用JS实现了程序的暂停与继续

复制代码 代码如下:

<script type="text/javascript">

/*Javascript中暂停功能的实现

Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。

javascript作为弱对象语言,一个函数也可以作为一个对象使用。

比如:

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;i<window.eventList.length;i++){

if (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");

}

}

</script>

【JS实现程序暂停与继续功能代码解读】相关文章:

js实现异步循环实现代码

JavaScript实现简单的数字倒计时

实现高性能JavaScript之执行与加载

JS实现简单路由器功能的方法

用JavaScript实现页面重定向功能的教程

js实现简单锁屏功能实例

JavaScript实现身份证验证代码

jquery实现的判断倒计时是否结束代码

JavaScript实现列表分页功能特效

jQuery实现弹出窗口中切换登录与注册表单

精品推荐
分类导航