@@dedlfix
Ich würde mir beide Dateien in einer Response schicken.
Ohne zu wissen, warum das zwei Aufrufe und nicht bereits von vorn herein nur einer ist, würde ich nicht pauschal zu einem Zusammenlegen raten.
Das eine ist Bibliothek, in dem Fall Sprachennamen:
{
"art-x-navi": "Na’vi",
"qya": "Quenya",
"tlh": "tlhIngan Hol"
}
Das andere ist Konfiguration, in dem Fall die bei der Anwendung verfügbaren Sprachen:
["art-x-navi", "tlh"]
(Sorry, Mittelerde, nicht deine Zeit.)
Zudem gibt es mit Promise.all() eine einfache Lösung für das Problem, ohne dass serverseitig etwas umgebaut werden muss.
Zumal die Ressourcen ja gar nicht vom selben Server kommen müssen. Das können verschiedene eigene Webservices sein; die Bibliothek könnte aber auch von einem Fremdanbieter kommen.
Q. Und warum überhaupt JavaScript fürs Sprachmenü?
A. Weil sich’s um eine Demo (kein Prototyp) handelt.
Q. Und warum nicht die Lösung mit der Verschachtelung? Sollte doch für eine Demo gut genug sein?
A. Weil ich wissen wollte, wie man’s richtig macht. Für später.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory