关于setTimeout在For循环中的问题

chendi0301 2007-07-29 10:39:19
function Divide()
{
var control = window.document.getElementById("TxtRows");
var control1 = window.document.getElementById("TextBox1");
var d=control.value;
for(var i=0;i<=d;i++)
{
var k = (i/d);
control1.value=k*100;
//发送请求等待
Wait();
TfPause = false;
request.send("i="+ i +"&j="+d);
}
event.returnValue = false;
}
function Wait()
{
if (TfPause==false)
{
window.setTimeout("Wait()",1000);
TfPause = true;
window.setTimeout("alert('不好意思哦`~久等了吧~~')", 3000 )
}

}
为什么运行的结果是:完成FOR循环后,再显现出对话框呢?
如何达到停顿一秒后再接着完成FOR循环呢?
...全文
339 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chendi0301 2007-07-29
  • 打赏
  • 举报
回复
自已顶一下~~
梅雪香 2007-07-29
  • 打赏
  • 举报
回复
request.send("i="+ i +"&j="+d);
你好像是要用ajax,那就用异步方式请求,用回调函数接着执行
梅雪香 2007-07-29
  • 打赏
  • 举报
回复
不行的,js里没有这样的方法,只是顺序执行

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧