时间:2021-05-26
但是,这两个函数是异步的,在计时的过程中它们后面的代码还是会继续执行。那就自己来写个sleep()函数吧,网上也流传了一些实现方法,不过我发现下面这个方法简单易懂而且实用,所以在这里分享给大家:
复制代码 代码如下:
console.log('start...');
console.log('now time: ' + Date(/\d{10,10}/.exec(Date.now())));
function sleep(sleepTime) {
for(var start = Date.now(); Date.now() - start <= sleepTime; ) { }
}
sleep(5000); // sleep 5 seconds
console.log('end...');
console.log('end time: ' + Date(/\d{10,10}/.exec(Date.now())));
如果大家的程序对sleep()函数的精确度不那么高的话,使用这个函数是个不错的选择
下面这个是复杂些的,需要的朋友也可以参考一下:
复制代码 代码如下:
functionSleep(obj,iMinSecond)
{
if(window.eventList==null)
window.eventList=newArray();
varind=-1;
for(vari=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);
}
functionGoOn(ind)
{
varobj=window.eventList[ind];
window.eventList[ind]=null;
if(obj.NextStep)obj.NextStep();
elseobj();
}
functionTest()
{
alert("sleep");
Sleep(this,100);
this.NextStep=function()
{
alert("continue");
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面代码用JS实现了程序的暂停与继续复制代码代码如下:/*Javascript中暂停功能的实现Javascript本身没有暂停功能(sleep不能使用)同时vb
复制代码代码如下:/*Javascript中暂停功能的实现Javascript本身没有暂停功能(sleep不能使用)同时vbscript也不能使用doEvent
复制代码代码如下:下面是别的网友写的代码复制代码代码如下:/*Javascript中暂停功能的实现Javascript本身没有暂停功能(sleep不能使用)同时
本文实例讲述了javascript使用sleep函数的常见方法。分享给大家供大家参考,具体如下:一.什么是sleep函数?花一点时间来聊一下sleep函数,首先
要实现类似功能,用JS就可以,实现方法如下:一、javascript函数实现:实例1:复制代码代码如下://JavaScript函数:varminute=100