javascript中不提供sleep功能如何实现这个功能


Posted in Javascript onMay 27, 2014

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相同的效果。

Javascript 相关文章推荐
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
Feb 03 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
Sep 17 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
浅析Jquery操作select
Dec 13 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
angula中使用iframe点击后不执行变更检测的问题
May 10 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 #Javascript
纯js实现遮罩层效果原理分析
May 27 #Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 #Javascript
JQuery获取表格数据示例代码
May 26 #Javascript
chrome下img加载对height()的影响示例探讨
May 26 #Javascript
chrome下jq width()方法取值为0的解决方法
May 26 #Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 #Javascript
You might like
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
利用python修改json文件的value方法
2018/12/31 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
Pytorch之Variable的用法
2019/12/31 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
学校岗位设置方案
2014/01/16 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
生日庆典策划方案
2014/06/02 职场文书
办理房产证委托书
2014/09/18 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python