繁体   English   中英

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

[英]Page keeps reloading instead of setinterval with generated time

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

于是我用reload() function 写了一段代码,

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() function。

setInterval的回调中调用reload() function 如下:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM