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

首頁 > 開發 > JS > 正文

js基于setTimeout與setInterval實現多線程

2024-05-06 16:31:31
字體:
來源:轉載
供稿:網友

本文實例講述了js基于setTimeout與setInterval實現多線程的方法。分享給大家供大家參考,具體如下:

javascript無法實現線程阻塞(sleep),原因是因為sleep涉及系統調用。js出于安全考慮是不允許系統調用的。

如果一定要實現語句繼續執行就只能用while(1)空轉的方法消耗CPU,判斷到了時間就break。不過這個方法也不是真正sleep。

只執行一次的定時器

<script>//定時器使用的是異步的方式運行的function hello(){  alert("hello");}//使用方法名字執行方法var t1 = window.setTimeout(hello,1000);var t2 = window.setTimeout("hello()",3000);//使用字符串執行方法window.clearTimeout(t1);//去掉定時器</script>

重復執行的定時器

<script>function hello(){  alert("hello");}//重復執行某個方法var t1 = window.setInterval(hello,1000);var t2 = window.setInterval("hello()",3000);//去掉定時器的方法window.clearInterval(t1);</script>

問題:

如果在一個頁面中有兩個方法都是在頁面加載完成之后執行的,但是實際運行的結果不能按照自己想象的先后順序執行,該如何解決呢?

解決方法:

可以在onload方法中添加一個定時器,設置一個定時器,“延遲”一段時間之后再運行,這樣就可以人為區分頁面加載運行方法的先后順序了。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 分宜县| 吉林省| 德令哈市| 建昌县| 崇左市| 定兴县| 特克斯县| 龙门县| 武城县| 惠来县| 琼结县| 灵丘县| 沭阳县| 芦溪县| 上蔡县| 青田县| 泗水县| 阿拉善右旗| 南宁市| 印江| 丽江市| 滁州市| 喀喇| 普宁市| 余庆县| 平远县| 广东省| 南川市| 肃北| 神池县| 阳原县| 抚远县| 土默特右旗| 临泉县| 米脂县| 福州市| 安福县| 嘉黎县| 秀山| 武山县| 棋牌|