国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 莎车县| 长宁区| 甘谷县| 惠东县| 都兰县| 盐津县| 三都| 永济市| 永年县| 咸宁市| 乌兰察布市| 潼南县| 五指山市| 大宁县| 霞浦县| 常宁市| 日土县| 周口市| 巧家县| 华蓥市| 洮南市| 金湖县| 孙吴县| 广灵县| 迁西县| 自治县| 宿州市| 嘉禾县| 武穴市| 张掖市| 耿马| 龙口市| 甘孜县| 缙云县| 望江县| 赣榆县| 古浪县| 东港市| 无为县| 无为县| 云浮市|