php代码暂停,JavaScript_JS实现程序暂停与继续功能代码解读,下面代码用JS实现了程序的暂 - phpStudy...

JS实现程序暂停与继续功能代码解读

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

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

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

}

}

相关阅读:

js控制input输入字符解析

利用jQuary实现文字浮动提示效果示例代码

浅谈JavaScript 执行环境、作用域及垃圾回收

c#泛型学习详解 创建线性链表

两种方法解决javascript url post 特殊字符转义 + & #

Java实现鼠标拖放功能的方法

在ASP.NET 2.0中操作数据之六十九:处理Computed Columns列

C#获取文件夹及文件的大小与占用空间的方法

为ie和chrome单独设置样式的方法

基于jsp+servlet实现的简单博客系统实例(附源码)

安装MSDE2000提示为了安全起见,要求使用强 SA 密码的解决方法

在Ubuntu系统中为单个网卡配置多个IP的教程

Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)

javascript实现简单的鼠标拖动效果实例

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值