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相同的效果。
最新资讯
华为手机被diss:AI拍照涉造假,国外网友又炸锅了

华为手机被diss:AI拍照

短短两天,一条Nova 3i的广告就在Youtube上获得了270万
爆雷潮下的隐形大佬赵春霞:向10家上市公司讨债

爆雷潮下的隐形大佬赵

通过爱投资这一P2P平台,赵春霞将自己与众多资本系族桥
苹果CEO库克向慈善组织捐赠近500万美元股票

苹果CEO库克向慈善组

库克本周向一家未具名的慈善组织捐赠23215股苹果股票,
上半年ICO破发率98.8%,各大交易所破发数据大盘点

上半年ICO破发率98.8%

ICO 沦为“圈钱收割”工具,区块链行业即将迎来全面洗牌
B面钢铁侠:马斯克的泪水与彷徨

B面钢铁侠:马斯克的泪

“硅谷钢铁侠”到如今四面楚歌,马斯克到底经历了些什么
苹果无人驾驶新专利:向乘客提示行车方向

苹果无人驾驶新专利:向

据美国财经媒体CNBC援引科技媒体Patently Apple报道,苹
最新文章
Angular2进阶之如何避免Dom误区

Angular2进阶之如何避

这篇文章主要介绍了Angular2进阶之如何避免Dom误区,小
使用FileReader API创建Vue文件阅读器组件

使用FileReader API创

这篇文章主要介绍了使用FileReader API创建一个Vue的
react 实现页面代码分割、按需加载的方法

react 实现页面代码分

本篇文章主要介绍了react 实现页面代码分割、按需加载
Vue项目分环境打包的实现步骤

Vue项目分环境打包的

这篇文章主要介绍了Vue项目如何分环境打包,实现方法大
vue 组件中slot插口的具体用法

vue 组件中slot插口的

这篇文章主要介绍了vue 中slot 的具体用法,包括子组件
JS遍历DOM文档树的方法实例详解

JS遍历DOM文档树的方

这篇文章主要介绍了JS遍历DOM文档树的方法,结合实例形