JavaScript实现Sleep函数的代码
JavaScript代码 实现 函数 sleep
2023-06-13 09:13:53 时间
但是,这两个函数是异步的,在计时的过程中它们后面的代码还是会继续执行。那就自己来写个sleep()函数吧,网上也流传了一些实现方法,不过我发现下面这个方法简单易懂而且实用,所以在这里分享给大家:
console.log("start...");
console.log("nowtime:"+Date(/\d{10,10}/.exec(Date.now())));
functionsleep(sleepTime){
for(varstart=Date.now();Date.now()-start<=sleepTime;){}
}
sleep(5000);//sleep5seconds
console.log("end...");
console.log("endtime:"+Date(/\d{10,10}/.exec(Date.now())));
如果大家的程序对sleep()函数的精确度不那么高的话,使用这个函数是个不错的选择
下面这个是复杂些的,需要的朋友也可以参考一下:
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 GoOn(ind)
{
var obj=window.eventList[ind];
window.eventList[ind]=null;
if (obj.NextStep) obj.NextStep();
else obj();
}
function Test()
{
alert("sleep");
Sleep(this,100);
this.NextStep=function()
{
alert("continue");
}
}
相关文章
- 《代码英雄》第三季(3):创造 JavaScript
- javascript实现的左右选择框效果代码
- javascript之鼠标拖动位置互换效果代码
- Javascript表单之间的数据传递代码
- JavaScript下拉菜单实现代码
- javascript缓冲效果实现代码
- javascript变量作用域代码分析
- jQuery与javascript对照学习获取父子前后元素实现代码
- javascript传统事件模型构造的事件监听器实现代码
- 动态载入/删除/更新外部JavaScript/Css文件的代码
- 用Javascript实现Sleep暂停功能代码
- 扩展javascript的Date方法实现代码(prototype)
- JavaScript判断日期格式是否正确的实现代码
- Javascript生成json的函数代码(可以用php的json_decode解码)
- Mac地址验证的javascript代码
- JavaScript实现的图像模糊算法代码分享
- javascript制作的网页侧边弹出框思路及实现代码
- Javascript+CSS实现影像卷帘效果思路及代码
- Javascript实现获取窗口的大小和位置代码分享
- javascript实现倒计时N秒后网页自动跳转代码