2011-03-09 72 views
4

我正在嘗試使用新插件生成器預覽(https://builder.addons.mozilla.org/)創建插件,並且我需要一個每10分鐘運行一次的函數。我曾經嘗試都的setInterval和setTimeout的,但他們都返回以下錯誤:剛剛如何將定期計時器添加到Firefox插件?

error: An exception occurred. 
Traceback (most recent call last): 
    File "resource://jid0-31njasqk3btmpa6paroepuybjn4-myaddon-lib/main.js", line 41, in 
    setTimeout(function() { timedCount(); }, 10000); 
ReferenceError: setTimeout is not defined 

(與setTimeout的是與setInterval的更換,當我嘗試了setTimeout函數中,我建立了類似的網頁,真是棒極了我。有函數調用自己給一個無限循環(這聽起來很蠢,應該有一個while循環,但它是在一個教程中) 但現在我無法在我的插件中超過該錯誤。 ,如果你可以幫我解析一個本地或遠程頁面在這個插件(最好是遠程的,但我可以讓它解析一個django創建的本地主機上的頁面,而不是),或者甚至更好,只是告訴我如何使用python;)woul d很棒。

謝謝!

+0

對於您的解析問題,請創建一個單獨的問題。 – ThiefMaster 2011-03-09 15:55:56

回答

5

使用timer module

var tmr = require('timer'); 
tmr.setInterval(timedCount, 10000); // no need for an anon function since you don't pass any arguments to your function nor capture anything in a closure 
+0

謝謝!它很棒!不幸的是,我仍然無法在那個功能上做很多:( – Crazedpsyc 2011-03-09 16:16:35

9

請注意,上述已被棄用

var tmr = require('sdk/timers'); 

現在代替