我有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