Diese Request geschehen alle asynchron im Hintergrund, da es einen Moment braucht bis wir die Daten vom Server haben.
API
API steht für Application Programming Interface und ist ein Stück Software, welches von anderer Software benutzt werden kann, damit Applikationen miteinander kommunizieren können. Es gibt viele verschiedene Arten von APIs:- DOM API
- Geolocation API
- …
XMLHttpRequest
Mit AJAX können wir einen XMLHttpRequest erstellen, und dann mit einem Event-Listener auf die Daten warten.
HTTP-Requests sollten nicht mehr mit
XMLHttpRequest gemacht werden, da es veraltet ist.Callback Hell
Wenn wir nun abhängig vom ersten Resultat bspw. das Nachbarsland anzeigen wollen, müssen wir das Nachbarsland innerhalb des Callbacks des ersten Requests. Wenn wir das nun einige Male machen müssen sind wir in der Callback Hell.Callback Hell wurde in ES6 mit Promises gelöst.