页面不断重新加载,而不是生成时间的setinterval

问题描述 投票:1回答:2

我有一个基本的脚本,可以在随机的时间间隔内刷新页面,然后单击一个按钮。

所以我用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)
    }

Issue:而不是等待时间间隔,而是连续刷新页面。

javascript setinterval
2个回答
1
投票

这是因为您正在立即调用reload()函数。

像这样在reload()的回调中调用setInterval函数:

 var myVar = setInterval(() => reload(), wait);

0
投票

[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)
    }
© www.soinside.com 2019 - 2024. All rights reserved.