javascript设置超时错误

javascript设置超时错误,javascript,Javascript,我试图制作一个每5秒移动一次的进度条。 这是我的密码: function Progress(runner, validlinks) { if (runner <= validlinks) { var myString = document.getElementById('links').value; var mySplit = myString.split("\n"); var ValidLinksCount = 0;

我试图制作一个每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);
    }
}
功能进度(运行程序、有效链接)
{

如果(runnerPass,则不调用函数

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

哇,非常感谢你,我一直在绞尽脑汁寻找解决办法。
window.setTimeout(function() {
    Progress(runner,ValidLinksCount);
}, 5000);