可能重复:
如何从 XMLHttpRequest 获取进度
我正在尝试使用 xmlhttprequest 下载一个 1 mb 的文件,并检查下载时间以进行带宽测量。但是,以下代码只给了我来自服务器的响应时间。它不会等到所有文件加载完毕。
var start = new Date().getTime();
(function rec() {
var xmlHttp = new XMLHttpRequest();
xmlHttp.open('GET', "https://www.example.com/test/dummyFile1024kb", true);
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
var total=(new Date() - start)
alert(total)
};
xmlHttp.send(null);
})();
我应该怎么做才能下载所有文件?欢迎任何其他建议。