0

我正在运行一个 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);

上面的函数不会更新常规事件的 div 值,它只是更新Sending 10...

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

提前致谢 !

4

2 回答 2

0

你可以试试:

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

var i = 1;

setInterval('abc(i); i++;',1000);
于 2013-05-28T03:41:09.637 回答
0

试试这个:

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
}

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

于 2013-05-28T03:45:46.580 回答