我有Javascript代码将文件上传到服务器。每次上传都使用XMLHttpRequest对象完成。检测所有XMLHttpRequest调用完成
xhr = new XMLHttpRequest();
//...
xhr.open('POST', 'https://<bucket>.s3.amazonaws.com/', true);
xhr.send(fd);
并行上传工作正常。问题是我需要检测它们全部何时完成,因为我必须进行最终提交,但只有在所有上传完成后。
我第一次尝试是保存在一个数组中的所有XHR对象,但我不知道如何处理:-(
var arrayxhr = [];
//...
//A loop {
xhr = new XMLHttpRequest();
arrayxhr.push(xhr);
xhr.open('POST', 'https://<bucket>.s3.amazonaws.com/', true);
xhr.send(fd);
//}
//And now?
我发现这个jQuery函数https://api.jquery.com/ajaxcomplete/做的,但同样的,我不“吨真的知道如何使用它。
你能帮助我吗?
TIA,
,承诺的事情似乎就是我要找的。我现在正在检查... – 2014-11-21 08:42:37
它现在不是跨浏览器,但是您可以使用其中一个丰富的库和polyfills – Pinal 2014-11-21 08:44:17
还要添加一个本地Promise示例。 – Pinal 2014-11-21 08:49:33