javascript - 延迟关闭窗口javascript

标签 javascript timer setinterval

我正在编写 Google Chrome 扩展程序。感谢这里的每个人都能忍受我愚蠢的问题。该例程很原始,但运行良好。唯一的问题是它运行得太快以至于服务器重载并且我的 IP 地址被阻止。所以它需要一个 throttle 。

问题是使用计时器还是使用 setInterval 来构造某些东西更好。检查特定页面后,内容脚本使用 self.close() 关闭其窗口。如果我将它放入 setInterval 中,我可以延迟页面的关闭,这会减慢整个过程的时间间隔的长度。似乎是一个很好的 throttle 。

现在内容脚本的最后一行很简单:

self.close();

我假设如果我按如下方式修改代码,我会得到延迟:

var t=setTimeout("self.close()",2000);

这行得通吗?有更好的方法吗?

最佳答案

我宁愿使用:

setTimeout(function(){
    self.close();
},2000);

但是你的方法也是有效的...

关于javascript - 延迟关闭窗口javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788659/

相关文章:

javascript - 使用 setInterval 替换来自 api 的文本

javascript - 在 SVG 元素中附加包含一些 HTML 的 foreignObject

javascript - Acrobat Reader 无法识别相对路径

javascript - preserveDrawingBuffer false - 值得付出努力吗?

python - 替代 python 的 time.sleep()

java - 缓慢改变颜色,Java 图形

javascript - setInterval 仅触发一次

javascript - 这个原始的 javascript 选择器在 JQuery 中是什么?

javascript - qtScript 上 JavaScript 的 setTimeout 的等价物是什么?

javascript - setInterval 在 Google Chrome 扩展程序中不起作用(仅触发一次)