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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
Using the TextRange Object
Oct 14 Javascript
DOM基础教程之使用DOM控制表单
Jan 20 Javascript
AngularJS语法详解
Jan 23 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
jQuery利用sort对DOM元素进行排序操作
Nov 07 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 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使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
PHP递归算法的简单实例
2019/02/28 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JavaScript中Function详解
2015/02/27 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
json跨域调用python的方法详解
2017/01/11 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
质量承诺书格式
2014/05/20 职场文书
婚庆公司计划书
2014/09/15 职场文书
升职自我推荐信范文
2015/03/25 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
总结Python常用的魔法方法
2021/05/25 Python