我有一个自制的(当然不是我自己的)程序,运行时间毫秒,而我实际上必须花费数百万毫秒才能让它做我想做的事情,所以我试图改变它到几秒钟,甚至几分钟......我知道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++;
答案 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);};
看看发生了什么。