Javascript 用户脚本间隔 var x=document.getElementsByClassName(“farm_图标_c”); 对于(var i=0;i

Javascript 用户脚本间隔 var x=document.getElementsByClassName(“farm_图标_c”); 对于(var i=0;i,javascript,userscripts,Javascript,Userscripts,我想你想要的是 var x=document.getElementsByClassName(“场图标c”), (职能f(i){ 如果(i

我想你想要的是

var x=document.getElementsByClassName(“场图标c”),
(职能f(i){
如果(i
如果所有内容都在同一行上,则很难读取。请对其进行格式化,使其可读。还可以更好地解释问题:预期结果、收到的结果等。您使用
setInterval
来表示“在x毫秒内,执行此代码”。您使用它来表示“在1000毫秒内,执行
函数(){}”
(不起任何作用).
setInterval
将不会暂停
进行
循环-这将继续以尽可能快的速度运行。如果使用递归,请不要在混合中添加全局变量。@MadaraUchiha我没有使用任何全局变量。代码应该在IIFE中运行。在递归上下文中,范围更大的变量被视为全局变量。I“我做了一个编辑。看看你是否同意。如果不同意,请随意回滚。@MadaraUchiha好,但我认为在每一步创建一个新函数有点不必要。
setTimeout(f,1e3,I+1)
看起来更好,但遗憾的是IE不支持小于10的功能。是的。但每一秒创建一个函数不会成为瓶颈。”。
var x = document.getElementsByClassName("farm_icon_c");
for(var i=0;i<x.length;i++){
    x[i].click();
    setInterval(function () {}, 1000);
};
var w=frames.main||self, d=w.document, b=d.links[0].href.match(/(village=)(\d+)/);
w.location.href=w.location.href.replace(/&*village=[pnj]?\d+&*/g, '&').replace(/&+$/,"")+'&'+b[1]+'n'+b[2];
void(0);