asynchrones JavaScript
bearbeitet von Orlok@@dedlfix
> > > 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.
> >
> > Wo finde ich was dazu?
>
> Mehrere Vorschläge dazu fand ich bei stackoverflow, gesucht nach [javascript fetch promise.all](https://stackoverflow.com/questions/31710768/how-can-i-fetch-an-array-of-urls-with-promise-all).
>
> Konkret meinte ich diesen Vorschlag von dort:
>
> ~~~JavaScript
> Promise.all(urls.map(url =>
> fetch(url).then(resp => resp.text())
> )).then(texts => {
> …
> })
> ~~~
>
> Der macht das mit URLs statt Requests, aber das ist ja das gleiche Prinzip.
Meintest du das so?
~~~JavaScript
var aRequest = new Request('a.json');
var bRequest = new Request('b.json');
Promise.all(
[aRequest, bRequest].map(
request => fetch(request).then(response => response.json())
)
).then(values => {
var aData = values[0];
var bData = values[1];
// do something with aData and bData
});
~~~
Ja, das läuft. Irgendwie kann ich mich mir den Pfeilen `=>` noch nicht anfreunden.
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)