簡體   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