JavaScript暂停函数(JS中SLEEP函数)

在其他面向对象语言中,例如java和PHP,都有sleep函数(睡觉函数),功能就是暂停代码执行一段时间。

在JS中没有直接封装好的sleep函数。但是我们有时候在测试,或者在请求远程数据过程中,需要让代码中断执行一段时间,就需要使用sleep方法(实际上也可以使用loading界面,这样用户体验会更好)。

上代码:函数有两个变量,第一个是目标对象,第二个是睡眠时间(毫秒)。在需要的地方引用即可。

//开始睡觉  
function sleep(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 + ")",iMinSecond);   
}   
  
//继续执行  
function wake(ind){   
  var obj=window.eventList[ind];   
  window.eventList[ind]=null;   
  if (obj.NextStep){
    obj.NextStep(); 
  }
}

当然,在实际的请求-相应过程中,可以使用动画loading界面等待效果,下次继续分析。

猜你喜欢

转载自blog.csdn.net/weixin_41697143/article/details/81837076
今日推荐