Javascript中暂停功能的实现代码

半夜敲门9

半夜敲门9

2016-02-19 10:37

下面是个Javascript中暂停功能的实现代码教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
代码如下:

script language="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;iwindow.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 + ")",1000);
}
/*
该函数把要暂停的函数放到数组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,1000);//调用暂停函数
 this.NextStep=function(){
  alert("NextStep");
 }
}
/script


展开更多 50%)
分享

猜你喜欢

Javascript中暂停功能的实现代码

Web开发
Javascript中暂停功能的实现代码

javascript 全角转换实现代码

Web开发
javascript 全角转换实现代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

javascript Ajax 类实现代码

Web开发
javascript Ajax 类实现代码

javascript中巧用“闭包”实现程序的暂停执行功能

Web开发
javascript中巧用“闭包”实现程序的暂停执行功能

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JQuery 网站换肤功能实现代码

Web开发
JQuery 网站换肤功能实现代码

asp防止刷新功能实现代码

Web开发
asp防止刷新功能实现代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

html5 音乐播放器 audio 标签使用概述

html5 音乐播放器 audio 标签使用概述

在java中 利用匿名内部类进行较简洁的双括弧初始化的方法

在java中 利用匿名内部类进行较简洁的双括弧初始化的方法
下拉加载更多内容 ↓