Hallo Rolf,
super herzlichen Dank für deine Ausführliche Antwort.
Ich habe es auch jetzt hinbekommen. Hier hattest du noch einen "Fehler" im getData aufruf. Hier hast du die URL übergeben aber getData hatte keinen Parameter, dass habe ich geändert und es läuft 😀
Edit Rolf B: Ich habe das Beispiel korrigiert!
Aber du hattest auch mit der Fehlermeldung recht. Es geht nur mit ".then"
Danke nochmal für deine Hilfe!!
Hier nochmal der Code der läuft ...
const sat_url= 'https://api.wheretheiss.at/v1/satellites';
async function getISS(url) {
const response = await fetch(sat_url);
if (!response.ok) {
// Hier fehlt Error-Handling!
}
const data = await response.json();
sat_id = data[0].id;
return sat_id; // <<<- await gibt dies zurück
}
async function getData(data_url) {
const response = await fetch(data_url);
if (!response.ok) {
// Hier fehlt Error-Handling!
}
return response.json(); // <<<- await gibt dies zurück
}
getISS(sat_url)
.then(sat_id => getData(sat_url + '/' + sat_id))
.then(data => {
document.getElementById("LAT").textContent = data.latitude;
document.getElementById("LNG").textContent = data.longitude;
})
.catch(error => error);