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

首頁(yè) > 編程 > JavaScript > 正文

javascript中不提供sleep功能如何實(shí)現(xiàn)這個(gè)功能

2019-11-20 15:07:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
javascript中不提供sleep功能,而我們時(shí)長(zhǎng)會(huì)用到這個(gè)功能。

有一種思路是跑一段循環(huán)體,讓程序空耗CPU的時(shí)間來(lái)實(shí)現(xiàn)延時(shí)。這有一個(gè)不足,不同的機(jī)器CPU的執(zhí)行速度是不一樣的,這很容易導(dǎo)致的慢的機(jī)器會(huì)SLEEP很久。

筆者從別的論壇看到一種機(jī)智的解決方法,在不同的機(jī)器上的執(zhí)行速度是一致的。在此與大家共享。
復(fù)制代碼 代碼如下:

function sleep(n)
{
var start=new Date().getTime();
while(true) if(new Date().getTime()-start>n) break;

}

當(dāng)然這個(gè)方法依然是靠空轉(zhuǎn)CPU的方法。

還有一個(gè)方法是使用setTimeout()函數(shù)。

函數(shù)語(yǔ)法如下:setTimeout(code,millisec)

使用范例:

var t=setTimeout("alert('5 seconds!')",5000)

這段代碼的作用是millisec后執(zhí)行代碼code,范例中就是5000毫秒后執(zhí)行了alert函數(shù)。也可以達(dá)到和sleep相同的效果。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 溆浦县| 永丰县| 泸西县| 洛扎县| 普兰店市| 囊谦县| 靖远县| 林口县| 呼图壁县| 武乡县| 宁津县| 台山市| 德格县| 龙门县| 湘阴县| 胶南市| 清徐县| 天水市| 泰宁县| 乌鲁木齐市| 屯留县| 东山县| 山丹县| 天镇县| 伊金霍洛旗| 贺兰县| 临漳县| 平泉县| 南宫市| 元阳县| 盐津县| 英德市| 平和县| 灵川县| 松溪县| 北海市| 延川县| 沙坪坝区| 繁昌县| 理塘县| 兴安县|