setInterval("waiting()",3000) 问题。。。急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:29:48
<html>
<head>
<script language="javascript">
var i=1,end=3; //设置初始值
var j;
var id = new Array();
id[0]=1001;
id[1]=1002;
id[2]=1003;
id[3]=1004;
id[4]=1005;
function working() {
for(j=0 ; j<id.length ; j++) {
document.getElementById("show1").innerHTML = "正在做编号为"+id[j]+"的事情";
/*
*想在此设置等待3秒后再做下一编号的事情,但是却是一直循环到id.length后才开始运行setInterval("waiting()",3000); 谁知道怎么解决??
*请各位哥哥姐姐帮我实现一下这个功能,先在此谢谢您了。。。急!!!
*/
setInterval("waiting()",3000); //等待3秒再做下一编号的事情
}
}
function waiting() {
if(i<=end) {
document.getElementById("show2").innerHTML += i+"秒过去了<br/>";
i++;
}
}
</script>
</head>
<body>

<input type="button" oncl

<html>
<head>
<script language="javascript">
var i=0,waitTime = 3000;j=0; //设置初始值
var id = new Array();
id[0]=1001;
id[1]=1002;
id[2]=1003;
id[3]=1004;
id[4]=1005;
function working() {
if(i<id.length) {
document.getElementById("show1").innerHTML = "正在做编号为"+id[i]+"的事情";
/*
*想在此设置等待3秒后再做下一编号的事情,但是却是一直循环到id.length后才开始运行setInterval("waiting()",3000); 谁知道怎么解决??
*请各位哥哥姐姐帮我实现一下这个功能,先在此谢谢您了。。。急!!!
*/
i++;
setTimeout("working()",waitTime);
/*显示等待时间
j=0;
document.getElementById("show2").innerHTML = "";
waiting();*/
}
}

function waiting() {
if(j<waitTime) {
document.getElementById("show2").innerHTML += j/1000+"秒过去了<br/>";
j += 1000;
setTimeout("waiting()",1000);
}
}

</script>