js 暂停,js暂停和继续方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: