Moin!
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).
Wie meinst Du das genau?
Eine Art "Zählvariable" im Header mit übertragen um dann bei Antwort die Antwort dem ursprünglichen Request zuordnen zu können? Was würde ich da setzen?
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.
Schade, dass einem die Technik da so im Weg steht. Bin extra auf AJAX ausgewichen, da ich mit PHP leider in der Tat nur Anfrage auf Anfrage duchführen kann und nun steh ich vor dem Gleichen Problem...(ist aber schon wesentlich performanter).
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.
Das versuch' ich mir gerade zusammen zu basteln :)
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.
Ich freue mich auf diesen Moment!
Viel Spaß beim Entwickeln,
Hotti
Danke - den hab' ich gerade!
Vielen Dank für die Denkanstöße!
Beste Grüße,
madhippie.