Ludger: asynchrones JavaScript

Beitrag lesen

Hallo!

response.json() ist kein asynchroner Prozess.

Doch, schließlich gibt die Methode wieder einen Promise zurück.

Hm, das heißt, das Parsen der JSON-Ressourcen kann nicht parallel erfolgen?

Parallel geht sowieso nichts im Single-Thread-Javascript.

Der Browser parst JSON auch nicht im JavaScript-Thread. Das kann in einem anderen Thread erfolgen. Währenddessen kann anderes JavaScript ausgeführt werden, anderes Parsing erfolgen usw. Natürlich muss Code, der auf den Promise wartet, auf das Parsingergebnis warten.

Daher halte ich Gunnar's Lösung für angemessen.

Du kannst jedoch die zwei fetch() mit then() in ein requests.map() stecken, dann sparst du dir den doppelten Code und hast den zeitlichen Vorteil.

Das stimmt.

Ludger