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相同的效果。
最新资讯
小米Q3全球智能手机市场份额进入前三 开盘涨超2%

小米Q3全球智能手机市

港股恒生指数今日开盘跌0.21%,小米集团涨2.29%报22.30港
苹果Q4业绩显示iPhone销售疲软 港股苹果概念股集体走弱

苹果Q4业绩显示iPhone

港股苹果概念股集体走弱,比亚迪电子跌3.15%,瑞声科技跌2
小米集团涨幅扩大至5% 第三季度出货量同比增长42%

小米集团涨幅扩大至5%

小米集团涨幅扩大至5%,截至发稿,小米集团涨5.27%报22.95
华为与高德地图合作 推出亚米级车道导航

华为与高德地图合作

华为与高德地图、千寻位置合作,推出亚米级车道导航,首批
余承东:无线充电过快不安全 50W是最佳平衡点

余承东:无线充电过快不

对于无线充电的功率问题,余承东表示,华为已经掌握了120W
余承东调侃苹果:华为手机附带充电器 不需额外购买

余承东调侃苹果:华为手

余承东表示,华为Mate40系列的手机盒中是附带充电头的,不
最新文章
详解Vue的ref特性的使用

详解Vue的ref特性的使

这篇文章主要介绍了详解Vue的ref特性的使用,文中通过
vue学习笔记之slot插槽基本用法实例分析

vue学习笔记之slot插

这篇文章主要介绍了vue学习笔记之slot插槽基本用法,结
vue跳转方式(打开新页面)及传参操作示例

vue跳转方式(打开新页

这篇文章主要介绍了vue跳转方式(打开新页面)及传参操作,
vue学习笔记之过滤器的基本使用方法实例分析

vue学习笔记之过滤器

这篇文章主要介绍了vue学习笔记之过滤器的基本使用方
js获取本日、本周、本月的时间代码

js获取本日、本周、本

本篇文章给大家分享的内容是利用js如何获取本日、本周
node crawler如何添加promise支持

node crawler如何添加

这篇文章主要介绍了node crawler如何添加promise支持,