javascript里模拟sleep(两种实现方式)


Posted in Javascript onJanuary 25, 2013

有几种方式,但都不完美
其一,不断循环,直到达到指定时间

function sleep(numberMillis) { 
var now = new Date(); 
var exitTime = now.getTime() + numberMillis; 
while (true) { 
now = new Date(); 
if (now.getTime() > exitTime) 
return; 
} 
}

其实代码并没有让脚本sleep下来, 相反让CPU迅速上到高负荷的附作用。多数现代浏览器会在该段时间内处于假死状态
javascript里模拟sleep(两种实现方式) 
其二,用xhr同步请求后台程序,比如传2000过去,后台就sleep 2秒后再返回,这种方式也有缺点,当N多客户端都请求后台时,一直保持连接http开销很大。

此外,window对象的alert,confirm也可以中断后续代码的执行。

Javascript 相关文章推荐
WordPress 插件——CoolCode使用方法与下载
Jul 02 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
微信小程序wx.request的简单封装
Nov 13 Javascript
JavaScript Tab菜单实现过程解析
May 13 Javascript
node.js基础知识汇总
Aug 25 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
Jan 25 #Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 #Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 #Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 #Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 #Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 #Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 #Javascript
You might like
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
java script编程起步(第三课)
2007/01/10 Javascript
javascript 动态参数判空操作
2008/12/22 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python学习必备知识汇总
2017/09/08 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
文明宿舍获奖感言
2014/02/07 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
班主任先进事迹材料
2014/12/17 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android