我正在运行一个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实现这种类型的计数器,让用户觉得它是实时更新。
提前致谢!
答案 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
}
如果需要存储对计时器的引用,请将其保存在数组中。