国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北票市| 奉贤区| 古交市| 石屏县| 洛隆县| 泰安市| 吴旗县| 云和县| 山丹县| 罗城| 道真| 潼关县| 星座| 盐池县| 梧州市| 鲁山县| 临城县| 浪卡子县| 沁阳市| 桃园市| 通江县| 新营市| 城步| 大宁县| 金湖县| 邢台县| 彭水| 佛山市| 亳州市| 德惠市| 黄大仙区| 迁西县| 玉树县| 常山县| 泽普县| 扎兰屯市| 吉水县| 孟州市| 科技| 泽普县| 阳信县|