[英]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.