在几秒而不是几毫秒内运行程序

时间:2014-03-08 22:04:42

标签: javascript performance javascript-framework

我有一个自制的(当然不是我自己的)程序,运行时间毫秒,而我实际上必须花费数百万毫秒才能让它做我想做的事情,所以我试图改变它到几秒钟,甚至几分钟......我知道var milli是我应该改变的但不知道如果我将它改为var sec或var secs或var seconds或者什么,我不是很了解编码所以我'我确定这是一个简单的答案,我尝试了一些不起作用的不同的东西,所以这就是我来到这里的原因,谢谢你能回答:)忽略了这个帖子中没有正确格式化为代码的事实< / p>

<script>
    var a=0;
var milli;
    function collect1()
    {
        var milli = document.getElementById("numbers").value;
        var links=document.getElementById('linkholder').value;
        links = links.replace(/[\n\r]/gi , " ");
        var link=links.split(" ",100000);
        var iframe1=document.getElementById('iframe1');
        iframe1.onload = function(){setTimeout(collect1, milli);};
        iframe1.src=link[a];
        a++;

3 个答案:

答案 0 :(得分:1)

更改此行

var milli = document.getElementById("numbers").value;

var milli = document.getElementById("numbers").value * 1000;

1秒是1000毫秒。

另请注意,此变量milli与第三行的var milli;不同。如果要将该变量转换为秒,则需要将其乘以1000。

答案 1 :(得分:0)

1秒= 1000毫秒

您在提供的代码中使用milli变量的唯一位置是:

iframe1.onload = function(){setTimeout(collect1, milli);};

所以,如果你想要milli变量实际上是你要等待多少秒,那么乘以1000:

iframe1.onload = function(){setTimeout(collect1, milli*1000);};

旁注:那会等很长时间......

答案 2 :(得分:0)

很难猜测你的代码是什么意思,因为我不知道你的html页面是什么样的。

但由于变量milli仅使用一次(作为setTimeout的参数),我猜你可以改变以下代码行:

    iframe1.onload = function(){setTimeout(collect1, milli);};

为:

    iframe1.onload = function(){setTimeout(collect1, milli * 1000);};

看看发生了什么。