嘿伙计们试图通过ajax脚本获得预期的下载时间..它工作得很好..我以格式hh:mm:ss
获得预期时间。但是时钟不动了我试过的代码< / p>
function get_filesize(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("HEAD", url, true);
xhr.onreadystatechange = function() {
if (this.readyState == this.DONE) {
callback(parseInt(xhr.getResponseHeader(
"Content-Length")));
}
};
xhr.send();
}
get_filesize(
"http://upload.wikimedia.org/wikipedia/commons/9/96/Google_web_search.png",
function(size) {
var estimatedtime = (new Date().getTime()) / size;
var time = new Date(estimatedtime);
var c = setTimeout(function() {
time.getHours() + ":" + time.getMinutes() + ":" +
time.getSeconds()
}, 500);
console.log(c);
});
当我尝试使用此代码时,我会得到类似1
的输出。
假设我得到的输出是00:57:12
我需要将时间减少为像00:57:11
这样的定时器。
我不知道怎么试试这个..我试过setTimeout
但它没有帮助我。
任何帮助都将非常感谢.Thanx
答案 0 :(得分:0)
您可以尝试使用setInterval而不是setTimeout:
setInterval(function() {
var c = time.getHours() + ":" + time.getMinutes() + ":" +
time.getSeconds();
console.log(c);
}, 500);
修改:我更新了上面的代码