簡體   English   中英

FireFox插件/ javascript setTimeout問題

[英]FireFox addon / javascript setTimeout question

當我的擴展程序啟動時,它會向我的站點查詢xml文件,一旦獲得該文件,它就會觸發一個簡單的警報,告訴用戶已下載最新的文件。

問題是因為文件只有幾kb它可以非常快地發生並且警報在開始加載瀏覽器之前等待“ok”被點擊。

我通過將警報設置為30秒的setTimeout來解決這個問題,這應該會在警報出現之前為瀏覽器提供足夠的時間來加載(以及開始加載任何已保存的選項卡)。

我的問題是一個簡單的問題,讓計時器保持運行狀態......資源是否繁重,還是會影響較慢的機器或任何東西? 在Firefox插件中有一個計時器30秒太長了嗎?

如果明智地使用,定時器對資源的影響不大(即,不以1ms的間隔旋轉3000個定時器)。

雖然,人們想知道使用警報......這似乎不是正確的做法。

計時器什么都不做,直到它開始發射。 它只是位於計時器隊列中。 如果周圍沒有其他計時器(不太可能),計時器線程甚至不會被喚醒,直到它被觸發為止。

你已經有了一些關於計時器的好答案,所以讓我們關注警報對話框本身。 您絕不應該以這種方式使用警報對話框。 用戶不太喜歡他們。

而是使用彈出式多士爐警報告訴用戶文件已下載。 有關使用彈出警報服務的信息,請參閱此MDC文檔:
https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIAlertsService

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM