首页建站经验 JS中的sleep操作

JS中的sleep操作

 今天有个程序员朋友问起我在js中实现sleep休眠一段时间怎样操作的问题,我整理了可以实现js中自定义方法实现停留几秒sleep的方法,希望可以帮助到需要的朋友首先声明,js中是不…

 今天有个程序员朋友问起我在js中实现sleep休眠一段时间怎样操作的问题,我整理了可以实现js中自定义方法实现停留几秒sleep的方法,希望可以帮助到需要的朋友

首先声明,js中是不自带sleep方法的,因此要想实现休眠必须自定义代码,下面是我从网上找到的最常见的写法,这写法思路是比较简单易懂的循环写法,但是这个方法的缺点在于它,其实并没有让脚本解释器sleep下来,而且有让CPU迅速上到高负荷的附作用。浏览器甚至会在该段时间内处于假死状态。

function sleep(numberMillis) {

var now = new Date();

var exitTime = now.getTime() + numberMillis;

while (true) {

now = new Date();

if (now.getTime() > exitTime)

return;

}

}

最后,给大家推荐一套实用的写法:

var $break = new Object();

var $continue = new Object();

var Enumerable = {

each: function(iterator) {

var index = 0;

try {

this._each(function(value) {

try {

iterator(value, index++);

} catch (e) {

if (e != $continue) throw e;

}

});

} catch (e) {

if (e != $break) throw e;}

},

all: function(iterator) {

var result = true;

this.each(function(value, index) {

result = result && !!(iterator || Prototype.K)(value, index);

if (!result) throw $break;

});

return result;

},

any: function(iterator) {

var result = true;

this.each(function(value, index) {

if (result = !!(iterator || Prototype.K)(value, index))

throw $break;

});

return result;

},

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/15798.html
上一篇豆壳DouPHP企业网站管理系统安装与升级教程
下一篇 SEO教程:如何伪原创站内文章?
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部