gpt4 book ai didi

javascript 设置超时错误

转载 作者:行者123 更新时间:2023-12-04 02:27:47 26 4
gpt4 key购买 nike

我正在尝试制作一个每 5 秒移动一次的进度条。这是我的代码:

function Progress(runner, validlinks)
{
if (runner <= validlinks)
{
var myString = document.getElementById('links').value;
var mySplit = myString.split("\n");
var ValidLinksCount = 0;

for(i = 0; i < mySplit.length; i++)
{
if (mySplit[i].search("who") != -1)
ValidLinksCount++;
ValidLinksCount++;
else if (mySplit[i].search("we") != -1)
ValidLinksCount++;
}
var jump = Math.ceil(100 / ValidLinksCount);
runner++;
document.getElementById("progressDiv").style.width = parseInt(document.getElementById("progressDiv").style.width) + jump + "%";
window.setTimeout(Progress(runner,ValidLinksCount), 5000);
}
}

我在提交按钮上这样调用它:

<input type="submit" name="submit" disabled="true" onclick="Progress(0,0);" value="check" />

它只是运行并且不会等待 5 秒直到下一次运行,为什么?谢谢。

最佳答案

传递一个函数,而不是调用它。

window.setTimeout(function() {
Progress(runner,ValidLinksCount);
}, 5000);

关于javascript 设置超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8552747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com