js实现暂停和延续功能代码解读
下面的代码用js实现程序的暂停和延续复制代码代码如下所示:
javascript中暂停功能的实现
Javascript本身没有暂停功能(睡眠不能使用)和VBscript不能使用DoEvents,所以这个函数编写实现此功能。
Javascript是一种弱对象语言,函数也可以用作对象。
例如:
函数测试(){
警报(你好);
这一功能(){ =。
警报(下一步);
}
}
我们可以叫VAR中=新的测试()()();mytest.nextstep;
当我们做了一个暂停,我们可以将一个函数分为两部分,停顿的变化在操作之前,把要执行的代码在this.nextstep后暂停。
为了控制停顿和继续,我们需要编写两个函数来分别实现暂停和继续功能。
暂停功能如下:
* /
功能暂停(obj,iminsecond){
如果(窗口。EventList = = null)窗口。EventList =新的数组();
var = 1;
对于(var i = 0;i < window.eventlist.length;i++){
如果(窗口。EventList {我} = = null){
窗口。EventList {我} = obj;
工业单位;
打破;
}
}
如果(= = 1){
IND = window.eventlist.length;
窗口。EventList {工业} = obj;
}
setTimeout(呆子(+工业+ ),iminsecond);
}
*
此功能将暂停功能的阵列,通过持续window.eventlist setTimeout函数调用。
继续函数如下所示:
* /
功能的呆子(IND){
var obj =窗口。EventList {和};
窗口。EventList {工业} = null;
如果(obj,NeXTSTEP)obj.nextstep();
其他对象();
}
*
这个函数调用的悬浮功能下一步的方法,如果没有这个方法,功能是回忆。
我们可以写功能完成,如2:
* /
函数测试(){
警报(你好);
暂停(此,3000);调用暂停功能
这一功能(){ =。
警报(下一步);
}
}