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 相关文章推荐
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
基于Jquery代码实现手风琴菜单
Nov 19 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
Jan 09 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
May 05 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
JQuery获得内容和属性方法解析
May 30 jQuery
JS字符串和数组如何实现相互转化
Jul 02 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的配置文件php.ini
2006/10/09 PHP
PHP中,文件上传
2006/12/06 PHP
自己前几天写的无限分类类
2007/02/14 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
jQuery的一些注意
2006/12/06 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序实现电子签名功能
2020/07/29 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Python中property函数用法实例分析
2018/06/04 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
HTTP状态码详解
2021/03/18 杂记
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
公司活动方案范文
2014/03/06 职场文书
人民教师求职自荐信
2014/03/12 职场文书
优质服务口号
2014/06/11 职场文书
要账委托书范本
2014/09/15 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
小区门卫的岗位职责
2014/09/26 职场文书