• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Javascript中暂停功能的实现_js

javascript 搞代码 7年前 (2018-06-13) 113次浏览 已收录 0个评论

  <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,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Javascript中暂停功能的实现_js
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址