2011-03-09 76 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'); 

现在代替