js 暂停,js暂停和继续方法
运行环境:Windows S10系统,javascript 1.8.5,thinkpad t480电脑。
我们知道javascript本身没有暂停功能(sleep不能用),vbscript也不能用doEvents,所以边肖打算自己写一个暂停功能。
提示:javascript是一种弱对象语言,函数也可以作为对象使用。
例如:
功能测试(){
alert( hellow );
这个。NextStep=function(){
alert( next step );
}
}我们可以这样称呼它:
var myTest=new Test();我的测试。next step();我们在暂停的时候,可以把一个函数分成两部分,暂停操作之前不变,把暂停之后要执行的代码放在这个里面。下一步
为了控制暂停和恢复,我们需要编写两个函数分别实现暂停和恢复功能。
暂停功能如下:
脚本语言=javascript
函数sleep(obj,iMinSecond){
if(window . event list==null)window . event list=new Array();
var ind=-1;
for(var I=0;iwindow . event list . length;i ){
if (window.eventList[i]==null) {
window . event list[I]=obj;
ind=I;
打破;
}
}
if (ind==-1){
ind=window . event list . length;
window . event list[ind]=obj;
}
setTimeout(goon( ind ),imin second);
}
/*
函数把要暂停的函数放到数组window.eventList中,通过setTimeout调用resume函数。
延续函数如下:
*/
函数goon(ind){
var obj=window . event list[ind];
window . event list[ind]=null;
如果(obj。下一步)obj。next step();
else obj();
}
/*
这个函数调用挂起函数的NextStep方法,如果没有这样的方法,就再次调用这个函数。
写完函数后,我们可以做以下事情:
*/
功能测试(){
alert( hellow );
睡觉(这个,3000);//调用暂停函数
这个。NextStep=function(){
alert( next step );
}
}
test();
/script推荐学习:javascript视频教程以上是如何实现javascript暂停功能的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。