国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

JS中的sleep操作

2024-04-25 20:31:17
字體:
供稿:網(wǎng)友

 今天有個(gè)程序員朋友問起我在js中實(shí)現(xiàn)sleep休眠一段時(shí)間怎樣操作的問題,我整理了可以實(shí)現(xiàn)js中自定義方法實(shí)現(xiàn)停留幾秒sleep的方法,希望可以幫助到需要的朋友

首先聲明,js中是不自帶sleep方法的,因此要想實(shí)現(xiàn)休眠必須自定義代碼,下面是我從網(wǎng)上找到的最常見的寫法,這寫法思路是比較簡單易懂的循環(huán)寫法,但是這個(gè)方法的缺點(diǎn)在于它,其實(shí)并沒有讓腳本解釋器sleep下來,而且有讓CPU迅速上到高負(fù)荷的附作用。瀏覽器甚至?xí)谠摱螘r(shí)間內(nèi)處于假死狀態(tài)。

function sleep(numberMillis) {

var now = new Date();

var exitTime = now.getTime() + numberMillis;

while (true) {

now = new Date();

if (now.getTime() > exitTime)

return;

}

}

最后,給大家推薦一套實(shí)用的寫法:

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;

},

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彩票| 哈巴河县| 宜兰市| 淄博市| 南和县| 荣成市| 黄冈市| 鹤岗市| 朔州市| 德江县| 济阳县| 拜城县| 沈丘县| 攀枝花市| 新泰市| 陇西县| 英山县| 开平市| 遵义市| 秦安县| 靖安县| 阆中市| 云安县| 云浮市| 赣榆县| 灵宝市| 黄梅县| 栾城县| 喀什市| 邵阳市| 桦南县| 广安市| 洪湖市| 班玛县| 太和县| 英吉沙县| 克山县| 交城县| 门头沟区| 福建省| 凯里市|