关于setTimeout在For循环中的问题
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循环呢?