我正在编写一个谷歌浏览器扩展程序。感谢大家容忍我愚蠢的问题。这个程序很简单,但运行良好。唯一的问题是它运行得太快,导致服务器超载并阻止我的IP地址。因此,它需要一个节流阀。
问题是,使用计时器还是setInterval构建更好。在检查特定页面后,内容脚本会使用self.close()关闭窗口。如果我将其放入setInterval中,我可以延迟页面的关闭,这将使整个过程减慢与间隔长度相同的时间。似乎是一个不错的节流阀。
现在,内容脚本的最后一行只是:
我认为,如果我按照以下方式修改代码,就可以得到我想要的延迟时间:
问题是,使用计时器还是setInterval构建更好。在检查特定页面后,内容脚本会使用self.close()关闭窗口。如果我将其放入setInterval中,我可以延迟页面的关闭,这将使整个过程减慢与间隔长度相同的时间。似乎是一个不错的节流阀。
现在,内容脚本的最后一行只是:
self.close();
我认为,如果我按照以下方式修改代码,就可以得到我想要的延迟时间:
var t=setTimeout("self.close()",2000);
这样行吗?有更好的方法吗?