javascript里模拟sleep(两种实现方式)
2013-01-25 00:00
489 查看
有几种方式,但都不完美
其一,不断循环,直到达到指定时间
其实代码并没有让脚本sleep下来, 相反让CPU迅速上到高负荷的附作用。多数现代浏览器会在该段时间内处于假死状态
其二,用xhr同步请求后台程序,比如传2000过去,后台就sleep 2秒后再返回,这种方式也有缺点,当N多客户端都请求后台时,一直保持连接http开销很大。
此外,window对象的alert,confirm也可以中断后续代码的执行。
其一,不断循环,直到达到指定时间
function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime) return; } }
其实代码并没有让脚本sleep下来, 相反让CPU迅速上到高负荷的附作用。多数现代浏览器会在该段时间内处于假死状态
其二,用xhr同步请求后台程序,比如传2000过去,后台就sleep 2秒后再返回,这种方式也有缺点,当N多客户端都请求后台时,一直保持连接http开销很大。
此外,window对象的alert,confirm也可以中断后续代码的执行。
相关文章推荐
- javascript中实现sleep的两种方式
- JavaScript两种方法实现sleep
- svg中实现文字随曲线走向,HTML直接写和JavaScript创建对象两种方式
- JavaScript模拟实现封装的三种方式及写法区别
- javascript 模拟java 实现继承的5种方式
- jquery、javascript实现(get、post两种方式)跨域解决方法
- javascript-简单工厂两种实现方式
- 每日一题_JavaScript.两种方式实现网页加载后onload绑定多个函数?
- javascript方式实现无缝滚动(两种方式)
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- js-使用JavaScript、jQuery两种方式实现全选/全不选
- javascript实现页面跳转的两种方式
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- Javascript 瀑布流实现的两种方式:固定列数的浮动布局与绝对定位自适应宽度
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- javascript 两种方式实现动态雪碧图
- 原生JavaScript和JQuery两种方式实现AJAX
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用
- javascript中二分查找法的两种实现方式