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

首頁 > 編程 > JavaScript > 正文

js基于setTimeout與setInterval實現多線程

2019-11-20 09:40:56
字體:
來源:轉載
供稿:網友

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同心县| 新龙县| 都兰县| 崇仁县| 皮山县| 灵山县| 东海县| 清新县| 吴堡县| 鄂伦春自治旗| 澄迈县| 镇安县| 华容县| 喀什市| 潮安县| 柳林县| 积石山| 壤塘县| 滦平县| 汨罗市| 鹿泉市| 道孚县| 化隆| 汽车| 南宫市| 河津市| 徐水县| 江城| 霍州市| 简阳市| 昭觉县| 金华市| 东丽区| 麻栗坡县| 安西县| 新乡县| 慈利县| 远安县| 弋阳县| 甘南县| 乐平市|