javascript中不提供sleep功能,而我们时长会用到这个功能,下面与大家分享个不错的解决方法,而且在不同的机器上的执行速度是一致的
javascript中不提供sleep功能,而我们时长会用到这个功能。

有一种思路是跑一段循环体,让程序空耗CPU的时间来实现延时。这有一个不足,不同的机器CPU的执行速度是不一样的,这很容易导致的慢的机器会SLEEP很久。

笔者从别的论坛看到一种机智的解决方法,在不同的机器上的执行速度是一致的。在此与大家共享。
 
function sleep(n)
{
var start=new Date().getTime();
while(true) if(new Date().getTime()-start>n) break;

}

当然这个方法依然是靠空转CPU的方法。

还有一个方法是使用setTimeout()函数。

函数语法如下:setTimeout(code,millisec)

使用范例:

var t=setTimeout("alert('5 seconds!')",5000)

这段代码的作用是millisec后执行代码code,范例中就是5000毫秒后执行了alert函数。也可以达到和sleep相同的效果。
最新资讯
郭明錤:2020年三星S20出货量约3000–3200万部

郭明錤:2020年三星S20

近日,天风国际分析师郭明錤在报告中表示,预估三星S10系
加速算力的迭代优化 AI芯片需破(kai)解(she)落地难题

加速算力的迭代优化 A

AI芯片怎样支撑多姿多彩的人工智能应用落地?评测标准进
社区防控在行动:跑楼团送服务上门、无人机空中巡逻

社区防控在行动:跑楼团

利用无人机进行空中巡查喊话、空中喷洒消毒等方式,加大
人民日报海外版:科技企业战“疫”在行动

人民日报海外版:科技企

新冠肺炎疫情爆发以来,中国社会各界纷纷行动,打响了一场
亚马逊自称"地球上小企业的最大捍卫者" 事实或相悖

亚马逊自称"地球上小

亚马逊将花费150亿美元购买新工具,以帮助每天依赖亚马
珠海明骏质押全部股权 格力“战疫”前景待定

珠海明骏质押全部股权

2月14日,格力电器收到珠海明骏的告知函,获悉珠海明骏将
最新文章
Vue实现图片与文字混输效果

Vue实现图片与文字混

用多了 JQuery ,习惯了使用JQuery的API操作 DOM ,几乎忘
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)

Vue实现点击当前元素

这篇文章主要介绍了Vue实现点击当前元素以外的地方隐
Vue实现验证码功能

Vue实现验证码功能

这篇文章主要为大家详细介绍了Vue实现验证码功能,文中
JS实现的雪花飘落特效示例

JS实现的雪花飘落特效

这篇文章主要介绍了JS实现的雪花飘落特效,结合实例形
微信小程序实现图片压缩

微信小程序实现图片压

这篇文章主要为大家详细介绍了微信小程序实现图片压缩
JavaScript实现京东放大镜效果

JavaScript实现京东放

这篇文章主要为大家详细介绍了JavaScript实现京东放大