页面不断重新加载,而不是使用生成的时间设置间隔

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)
    }