ich habe zwei Funktionen die aufeinander folgen. Ergebnis von funktion 1 soll in funktion 2 genutzt werden.
Problem ist, dass funktion 1 ein fetch ist, und ich nur ein “Promise” bekomme für funktion 2 .
function f_eins(x){
return fetch(x)
.then(response => response.json())
.then(data => {
return data.deepX
}
}
function f_zwei(y){
//hier sollen die y werte verarbeitet werden
return y;
}
let result = f_ein(x);
let lalala = f_zwei(result);
document.querySelector("body").appendChild(lalala)
Das fetch ergebnis ist und wird auch korrekt verarbeitet, nur halt zu spät?
{deepX: {a:1,b:2}}
Die Funktionen funktionieren , nur die “Werte” in f_zwei() sind “Promises”. Also kann f_zwei() nicht mit den Werten anstellen weil die nicht da sind und die funktion ohne werte einfach weiter macht.
Habe schon mit async und await jede erdenkliche Kombination durchprobiert. Vll gibts hier jemanden der sich damit auskennt?
Meine Funktion war etwas verkürzt. Deswegen wird Beispiel 2 nicht funktionieren weil ich “lalala” global brauche und es in fetch/then nicht global wird.