Der Martin: Synchron/Asynchron - wer hat Vorrang

Beitrag lesen

Hallo,

das ist gar nicht möglich. Javascript arbeitet zwar ereignisgesteuert und damit scheinbar an mehreren Stellen gleichzeitig; echte Gleichzeitigkeit gibt es aber nicht. Also wird immer eine der beiden Anfragen früher sein als die andere.
Genau genommen immer der synchrone Request.

kommt drauf an, was du meinst.
Beispiel in Pseudocode:

DoSomething();
 SendRequest(ASYNC, ...);
 SendRequest(SYNC, ...);

Hier wird selbstverständlich der asynchrone Request(!) zuerst gesendet, und dann erst der synchrone. Die Antworten (responses) werden aber, unabhängig davon, wann der Server sie verschickt, in umgekehrter Reihenfolge bearbeitet. Denn dieser Code würde nach dem Senden des synchronen Requests untätig auf die Antwort warten, und sich *ersst dann* um die Antwort des asynchronen Requests kümmern, die in der Zwischenzeit eingetroffen sein könnte.

Deine Formulierung ist also nicht ganz korrekt; es müsste heißen: Die *Antwort* auf den synchronen Request wird immer zuerst bearbeitet, nicht der Request selbst.

So long,
 Martin

--
You say, it cannot be love if it isn't for ever.
But let me tell you: Sometimes, a single scene can be more to remember than the whole play.