使时钟减少

时间:2014-12-15 08:16:04

标签: javascript

嘿伙计们试图通过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

1 个答案:

答案 0 :(得分:0)

您可以尝试使用setInterval而不是setTimeout:

setInterval(function() {
   var c = time.getHours() + ":" + time.getMinutes() + ":" +
        time.getSeconds();
   console.log(c);
}, 500);

修改:我更新了上面的代码