让for循环一秒执行一次 function time(){ for(i=0;i<7;i++) { alert(i); }}怎样让for循环里面的i,一秒钟执行一次。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Thread.sleep(1000) .net,c# 用javascript做,不要用C#线程。 function time(){ for(i=0;i<7;i++) { alert(i); waitfor delay '00:01:00 ' --等待1分钟 }} JS代码:function time(){ for(i=0;i<7;i++) { alert(i); }}SetInterval("time()",1000); function time(val){ for(var i = val;i<7;i++) { alert(i) window.setTimeout("time("+ ++i +")",1000) break; }}time(0) <html><head></head><body><script type="text/javascript">function time(){ for(i=0;i<7;i++) { document.write(i); }}setInterval("time()",1000);</script></body onload="time()"></html>不行的,你试试 function time(){ var i=0; var loopit = function(){ if(i==7){ alert("it is over!"); return; }else{ alert(i); i++; setTimeout(loopit,1000); } } loopit();}time(); 不行的,你试试看<html><head></head><body><script type="text/javascript">function time(val){ for(var i = val;i<7;i++) { document.write(i); window.setTimeout("time("+ ++i +")",1000) break; }}time(0)</script></body></html> function time(now,max){ alert(now) now++; if(now<max)setTimeout('time('+now+','+max+')',1000);}time(0,7); function time(){ var i=0; var runs = 7; //循环次数 var interval = 1000; //循环周期 var loopit = function(){ if(i==runs){ //alert("it is over!"); return; }else{ alert(i); //some function (你要调用的定时处理的方法) i++; setTimeout(loopit,interval); } } loopit();}time(); <html><head></head><body><script type="text/javascript">function time(){ var i=0; var runs = 7; //循环次数 var interval = 1000; //循环周期 var loopit = function(){ if(i==runs){ //alert("it is over!"); return; }else{ document.write(i); //some function (你要调用的定时处理的方法) i++; setTimeout(loopit,interval); } } loopit();}time();</script></body></html>为什么执行到1就停止了 //推荐一个日本人写的js多线程Concurrent.Thread,功能还是很强大的,把下面代码保存成html跑一下。function f ( i ){ while (i<10) { document.body.innerHTML += i++ + "<br>"; Concurrent.Thread.sleep(1000); } } Concurrent.Thread.create(f, 0); Concurrent.Thread.create(f, 100000); //在我使用的过程中,发现一个问题是,当js数组键值KEY为字符的时候,有点小错误//var s=new Array()//s["test"]='sdf';s["test1"]="sdf1";//for(var a in s)//{// alert(a)// alert(s[a])//} <html><head></head><script type="text/javascript">function f ( i ){ while (i<10) { document.body.innerHTML += i++ + "<br>"; Concurrent.Thread.sleep(1000); } } Concurrent.Thread.create(f, 0); Concurrent.Thread.create(f, 100000); </script><body></body></html>这样吗,没有反应呀 Concurrent.Thread是一个50K的js,Concurrent.Thread.js里面有很多方法,比如sleep,stop,kill 强悍的地方就是多线程。能同时处理,IE不会出现假死状态。 <HTML> <HEAD> </HEAD> <BODY> <div id="a"></div><script type="text/javascript">function returnFun(funName,obj){ var array = new Array(); for(var i= 2; i < arguments.length; i++ ) array.push(arguments[i]); return function() { funName.apply(obj,array); };}function Timer(count){ count--; document.getElementsByTagName("div")[0].innerHTML = count; if(count <= 0){alert('完成');return;} setTimeout(returnFun(Timer,null,count),1000);}Timer(7);</script> </BODY></HTML> 恩,都可以,不知道为什么document.write()就不行了 /** * @author chu */function time(){ for(i=0;i<7;i++) { alert(i); }}//每1秒执行一次time()setInterval("time()",1000); //设一个定时器,时间为一秒,只执行一次setTimeout(time,1000);setInterval(code: String, func: Function, interval: Number, args...: Array) : NumbersetTimeout(code: String, func: Function, delay: String, args: Array) : Number lz 可能是要显示什么东西,但是你一直纠结着用document.write来实现...你可以使用这个方法,但是打开页面源代码看看,就知道为什么不行了. function time() { for(i=arguments.length?arguments[0]+1:0;i<7;i++) { alert(i); setTimeout('time('+i+')',1000); return; } }time(); document.write只能在页面加载点有当前线程有效,和setTimeout不是同一个线程function time() { if(!document.getElementById('test'))document.write("<div id='test'></div>"); for(i=arguments.length?arguments[0]+1:0;i<7;i++) { document.getElementById('test').innerHTML+=i; setTimeout('time('+i+')',1000); return; } };time(); for(var i=0; i<10; i++){ (function(){ var x = i; window.setTimeout(function(){ alert(x); }, 3000*x); })(); } Concurrent.Thread也是用的setTimeout,对于document.write是无效的。 js中如何弹出个文本框 如何在js函数里面写一个form 表单,并提交 大侠请进来 弱弱的问一句怎样获得修改帖子的能力 正则表达式问题 window.showModalDialog的一个小问题 无限菜单再次提问!一个月无人解决! ★……★ 高分请教 ★……★ 如何取得弹出窗口的父窗口? 如何通過javascript來得到本頁的全部html代碼(再通過alert function來將其展示出來)?如何能通過點擊按鈕來使 让网页最小化按钮变灰 web打印表格跨页问题
{
for(i=0;i<7;i++)
{
alert(i);
waitfor delay '00:01:00 ' --等待1分钟
}
}
function time()
{
for(i=0;i<7;i++)
{
alert(i);
}
}
SetInterval("time()",1000);
{
for(var i = val;i<7;i++)
{
alert(i)
window.setTimeout("time("+ ++i +")",1000)
break;
}
}
time(0)
<html>
<head></head>
<body>
<script type="text/javascript">
function time()
{
for(i=0;i<7;i++)
{
document.write(i);
}
}
setInterval("time()",1000);
</script>
</body onload="time()">
</html>不行的,你试试
function time()
{
var i=0;
var loopit = function(){
if(i==7){
alert("it is over!");
return;
}else{
alert(i);
i++;
setTimeout(loopit,1000);
}
}
loopit();
}
time();
<html>
<head></head>
<body>
<script type="text/javascript">
function time(val)
{
for(var i = val;i<7;i++)
{
document.write(i);
window.setTimeout("time("+ ++i +")",1000)
break;
}
}
time(0)
</script>
</body>
</html>
{
alert(now)
now++;
if(now<max)setTimeout('time('+now+','+max+')',1000);
}
time(0,7);
function time()
{
var i=0;
var runs = 7; //循环次数
var interval = 1000; //循环周期
var loopit = function(){
if(i==runs){
//alert("it is over!");
return;
}else{
alert(i); //some function (你要调用的定时处理的方法)
i++;
setTimeout(loopit,interval);
}
}
loopit();
}
time();
<head></head>
<body>
<script type="text/javascript">
function time()
{
var i=0;
var runs = 7; //循环次数
var interval = 1000; //循环周期
var loopit = function(){
if(i==runs){
//alert("it is over!");
return;
}else{
document.write(i); //some function (你要调用的定时处理的方法)
i++;
setTimeout(loopit,interval);
}
}
loopit();
}
time();
</script>
</body>
</html>
为什么执行到1就停止了
//推荐一个日本人写的js多线程Concurrent.Thread,功能还是很强大的,把下面代码保存成html跑一下。
function f ( i ){
while (i<10) {
document.body.innerHTML += i++ + "<br>";
Concurrent.Thread.sleep(1000);
}
}
Concurrent.Thread.create(f, 0);
Concurrent.Thread.create(f, 100000);
//在我使用的过程中,发现一个问题是,当js数组键值KEY为字符的时候,有点小错误
//var s=new Array()
//s["test"]='sdf';s["test1"]="sdf1";
//for(var a in s)
//{
// alert(a)
// alert(s[a])
//}
<head></head>
<script type="text/javascript">
function f ( i ){
while (i<10) {
document.body.innerHTML += i++ + "<br>";
Concurrent.Thread.sleep(1000);
}
}
Concurrent.Thread.create(f, 0);
Concurrent.Thread.create(f, 100000);
</script>
<body>
</body>
</html>
这样吗,没有反应呀
里面有很多方法,比如sleep,stop,kill 强悍的地方就是多线程。能同时处理,IE不会出现假死状态。
<HTML>
<HEAD>
</HEAD> <BODY>
<div id="a"></div>
<script type="text/javascript">
function returnFun(funName,obj)
{
var array = new Array();
for(var i= 2; i < arguments.length; i++ )
array.push(arguments[i]); return function()
{
funName.apply(obj,array);
};
}
function Timer(count){
count--;
document.getElementsByTagName("div")[0].innerHTML = count;
if(count <= 0){alert('完成');return;}
setTimeout(returnFun(Timer,null,count),1000);
}
Timer(7);
</script>
</BODY>
</HTML>
* @author chu
*/
function time()
{
for(i=0;i<7;i++)
{
alert(i);
}
}
//每1秒执行一次time()
setInterval("time()",1000);
//设一个定时器,时间为一秒,只执行一次
setTimeout(time,1000);setInterval(code: String, func: Function,
interval: Number, args...: Array) : Number
setTimeout(code: String, func: Function,
delay: String, args: Array) : Number
lz 可能是要显示什么东西,但是你一直纠结着用document.write来实现...
你可以使用这个方法,但是打开页面源代码看看,就知道为什么不行了.
{
for(i=arguments.length?arguments[0]+1:0;i<7;i++)
{
alert(i);
setTimeout('time('+i+')',1000);
return;
}
}
time();
function time()
{
if(!document.getElementById('test'))document.write("<div id='test'></div>");
for(i=arguments.length?arguments[0]+1:0;i<7;i++)
{
document.getElementById('test').innerHTML+=i;
setTimeout('time('+i+')',1000);
return;
}
};
time();
for(var i=0; i<10; i++){
(function(){
var x = i;
window.setTimeout(function(){
alert(x);
}, 3000*x);
})();
}