Moin!
Du kannst natürlich nicht immer das selbe Objekt abfragen, Du kannst aber mehrere Objekte in einem Array aufbauen:
Genau, -> mehrere XHR Objekte laufen lassen. Jeder Request kriegt einen Tag als Parameter mit und auch die Response wird getagged (im HTTP-Header), damit die wieder zusammengeführt werden können (einfach durchnumerieren).
Es ist jedoch so, dass die Browser, die ich da so schon getestet haben, stets auf die Response warten, bevor die einen neuen Request rausschicken. Es geht mit den heutigen Browsern also nur seriell, nicht jedoch parallel und auch nicht asynchron mehrere asynchrone Requests rauszuschicken; wobei jeder einzelne Request an sich schon asynchron läuft.
Den Status Deiner Versuchsanordnung kannst Du jedoch auf jeden Fall abfragen, Du weißt ja, wieviele Requests rausgehen sollen und jedes Object liefert eine Response ab; kein Problem, damit eine Gauge ('Prozentmeter') zu bauen.
Nurmalso als Ausblick: Wenn die Browser mitspielen würden, könntest Du eine Übertragungsstrecke auf diese Weise richtig asynchron nutzen, mit Daten sozusagen voll hauen, dichteste Packung: nicht hintereinander, nicht nebeneinander, sondern eben asynchron. Der wesentliche Unterschied zwischen parallel/seriell <=> asynchron ist, dass die Reihenfolge und die Ordnung der Datenpakete während der Übertragung aufgehoben ist. So funktioniert prinzipiell auch ADSL, die Synchronisation wird erst am Terminator wieder hergestellt.
Viel Spaß beim Entwickeln,
Hotti