页面不断重新加载,而不是使用生成的时间设置间隔
Page keeps reloading instead of setinterval with generated time
我有一个基本脚本可以在随机时间间隔内刷新页面并单击一个按钮。
所以我写了一个带有reload()
函数的代码,
function() {window.location.reload;}
代码;
else if (pathname === "/x.aspx/y" || pathname === "/x.aspx/y/111111")
{
document.getElementById("ctl00_cphTopColumn_ctl00_btnUseItem").click();
var delay = Math.random()*120000
var wait = ( 600000+delay )
console.log (wait/60000 + " dakika sonra yenilenecek " )
var myVar = setInterval(reload(), wait)
}
问题: 它不等待时间间隔而是连续刷新页面。
那是因为您正在立即调用 reload()
函数。
在 setInterval
的回调中调用 reload()
函数,像这样:
var myVar = setInterval(() => reload(), wait);
reload()
-> () => reload()
else if (pathname === "/x.aspx/y" || pathname === "/x.aspx/y/111111")
{
document.getElementById("ctl00_cphTopColumn_ctl00_btnUseItem").click();
var delay = Math.random()*120000
var wait = ( 600000+delay )
console.log (wait/60000 + " dakika sonra yenilenecek " )
var myVar = setInterval(() => reload(), wait)
}
我有一个基本脚本可以在随机时间间隔内刷新页面并单击一个按钮。
所以我写了一个带有reload()
函数的代码,
function() {window.location.reload;}
代码;
else if (pathname === "/x.aspx/y" || pathname === "/x.aspx/y/111111")
{
document.getElementById("ctl00_cphTopColumn_ctl00_btnUseItem").click();
var delay = Math.random()*120000
var wait = ( 600000+delay )
console.log (wait/60000 + " dakika sonra yenilenecek " )
var myVar = setInterval(reload(), wait)
}
问题: 它不等待时间间隔而是连续刷新页面。
那是因为您正在立即调用 reload()
函数。
在 setInterval
的回调中调用 reload()
函数,像这样:
var myVar = setInterval(() => reload(), wait);
reload()
-> () => reload()
else if (pathname === "/x.aspx/y" || pathname === "/x.aspx/y/111111")
{
document.getElementById("ctl00_cphTopColumn_ctl00_btnUseItem").click();
var delay = Math.random()*120000
var wait = ( 600000+delay )
console.log (wait/60000 + " dakika sonra yenilenecek " )
var myVar = setInterval(() => reload(), wait)
}