Javascript div动态值随settimeout的变化而变化

时间:2013-05-28 02:41:57

标签: javascript dynamic return-value

我正在运行一个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实现这种类型的计数器,让用户觉得它是实时更新。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试:

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

var i = 1;

setInterval('abc(i); i++;',1000);

答案 1 :(得分: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
}

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