Javascript div动态值随settimeout而变化

Javascript div动态值随settimeout而变化,javascript,dynamic,return-value,Javascript,Dynamic,Return Value,我正在运行一个php脚本,它向每个用户发送电子邮件,总共将有100多封电子邮件,因此我希望在我的页面中显示实时渐进输出,同时脚本向所有用户发送电子邮件 如何使用setTimeOut选项显示如下结果: Sending 1... Sending 2... Sending 3... Sending 4... Sending 5... 如果我必须设置为: function mve() { for (; i < 10; ) { document.getElementById('ttlcn

我正在运行一个php脚本,它向每个用户发送电子邮件,总共将有100多封电子邮件,因此我希望在我的页面中显示实时渐进输出,同时脚本向所有用户发送电子邮件

如何使用setTimeOut选项显示如下结果:

Sending 1...
Sending 2...
Sending 3...
Sending 4...
Sending 5...
如果我必须设置为:

function mve() {

for (; i < 10; )
{
    document.getElementById('ttlcnt').innerHTML = i;
    i++;
}

}
var foo = setTimeout('mve()', 1000);
函数mve(){
对于(;i<10;)
{
document.getElementById('ttlcnt')。innerHTML=i;
i++;
}
}
var foo=setTimeout('mve()',1000);
上述函数不会在常规事件中更新div值,它只会更新为
Sending 10…

请帮我用Javascript实现这类计数器,让用户感觉它是实时更新的

提前谢谢

您可以尝试:

function mve(i){
    if(i < 10){
        var x = document.getElementById("ttlcnt");
        x.innerHTML = "sending " + i + "...";
    }
}

var i = 1;

setInterval('abc(i); i++;',1000);
函数mve(i){
如果(i<10){
var x=document.getElementById(“ttlcnt”);
x、 innerHTML=“发送”+i+“…”;
}
}
var i=1;
setInterval('abc(i);i++;',1000);
试试这个:

function mve(i) {
    document.getElementById('ttlcnt').innerHTML = i;
}

for(i = 0; i < 10; i++) {
    setTimeout("mve(i)", 1000*i); // This will call mve() every 1 second, for 10 seconds
}
函数mve(i){
document.getElementById('ttlcnt')。innerHTML=i;
}
对于(i=0;i<10;i++){
setTimeout(“mve(i)”,1000*i);//这将每隔1秒调用一次mve(),持续10秒
}

如果您需要存储对计时器的引用,请将其保存在数组中。

您需要对(i=0;i<10;)执行
上面的javascript如何反映服务器上的真实情况?您需要与php邮件脚本进行通信,以便在每次发送后获得回调。您可能应该将js代码放在发送邮件的php循环中,否则您将不知道邮件何时发送。@karthikr这有什么好处?我需要想法,如何实现这一点,这就是为什么我在这里提出问题,而不是否决男士1