Javascript中暂停功能的实现代码


Posted in Javascript onMarch 04, 2007
<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;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 + ")",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>
Javascript 相关文章推荐
jquery 插件 任意位置浮动固定层
Dec 25 Javascript
jquery $(this).attr $(this).val方法使用介绍
Oct 08 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
Mar 21 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
参考:关于Javascript中实现暂停的几篇文章
Mar 04 #Javascript
插件:检测javascript的内存泄漏
Mar 04 #Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 #Javascript
求得div 下 img的src地址的js代码
Feb 28 #Javascript
求解开jscript.encode代码的asp函数
Feb 28 #Javascript
用正则获取指定路径文件的名称
Feb 27 #Javascript
setTimeout和setInterval的浏览器兼容性分析
Feb 27 #Javascript
You might like
PHP语法速查表
2007/01/02 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python为什么要安装到c盘
2020/07/20 Python
浅析python中的del用法
2020/09/02 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
策划创业计划书
2014/02/06 职场文书
社区居务公开实施方案
2014/03/27 职场文书
保护动物的标语
2014/06/11 职场文书
妇产科护理心得体会
2016/01/22 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
日元符号 ¥
2022/02/17 杂记
Oracle用户管理及赋权
2022/04/24 Oracle