alert中斷settimeout計時功能
更新時間:2013年07月26日 17:54:26 作者:
在測試過程中發(fā)現(xiàn)alert會中斷settimeout的計時功能,關閉對話框后,settimeout的時間會重頭開始計時,而不是從中斷處,感興趣的朋友可以了解下
經(jīng)過測試發(fā)現(xiàn)alert會中斷settimeout的計時功能,關閉對話框后,settimeout的時間會重頭開始計時,而不是從中斷處。
比如:settimeout定時5分鐘后執(zhí)行某方法,但是在等待3分鐘后,彈出了alert,關閉alert后,settimeout會重頭開始計時,再等5分鐘,而不是2分鐘。
并且只要是同一瀏覽器窗口內,即使在不同frame中,alert也會中斷其他frame中的settimeout,
為什么這么設計,不明白,是因為javascript是單線程的嗎?
這是在ie瀏覽器中的發(fā)現(xiàn),其他對話框和彈出框我沒有測試過。
真希望html5快些普及,這樣需要多線程的功能也就能解決了。
比如:settimeout定時5分鐘后執(zhí)行某方法,但是在等待3分鐘后,彈出了alert,關閉alert后,settimeout會重頭開始計時,再等5分鐘,而不是2分鐘。
并且只要是同一瀏覽器窗口內,即使在不同frame中,alert也會中斷其他frame中的settimeout,
為什么這么設計,不明白,是因為javascript是單線程的嗎?
這是在ie瀏覽器中的發(fā)現(xiàn),其他對話框和彈出框我沒有測試過。
真希望html5快些普及,這樣需要多線程的功能也就能解決了。
相關文章
bootstrap table動態(tài)加載數(shù)據(jù)示例代碼
本篇文章主要介紹了bootstrap table動態(tài)加載數(shù)據(jù)示例代碼,可以實現(xiàn)點擊選擇按鈕,彈出模態(tài)框,加載出關鍵詞列表,有興趣的可以了解一下。2017-03-03
JavaScript動態(tài)檢測密碼強度原理及實現(xiàn)方法詳解
這篇文章主要介紹了JavaScript動態(tài)檢測密碼強度原理及實現(xiàn)方法,結合具體實例形式詳細分析了javascript針對輸入字符串密碼強度檢測的原理與相關判斷操作技巧,需要的朋友可以參考下2019-06-06
JavaScript實現(xiàn)獲取網(wǎng)絡通信進度
這篇文章主要為大家詳細介紹了如何使用Fetch?API和XMLHttpRequest(XHR)來執(zhí)行網(wǎng)絡請求,并重點說明如何獲取這兩種方法的網(wǎng)絡請求進度,感興趣的可以了解下2023-12-12
javascript自定義startWith()和endWith()的兩種方法
js中自定義startWith()和endWith()方法有兩種,在本文將為大家詳細介紹下,感興趣的朋友不要錯過2013-11-11
javascript中encodeURI和decodeURI方法使用介紹
encodeURI和decodeURI是成對來使用的,因為瀏覽器的地址欄有中文字符的話,可以會出現(xiàn)不可預期的錯誤,所以可以encodeURI把非英文字符轉化為英文編碼,decodeURI可以用來把字符還原回來2013-05-05
javascript數(shù)字格式化通用類 accounting.js使用
accounting.js 是一個非常小的JavaScript方法庫用于對數(shù)字,金額和貨幣進行格式化。并提供可選的Excel風格列渲染。它沒有依賴任何JS框架。貨幣符號等可以按需求進行定制2012-08-08

