Ich spiele mit der Schicksals-API herum und bin auf ein kleines Problem gestoßen. Wenn ich Details zu einem Zeichen anfordere, gibt es ein Objekt zurück, aber die Werte sind IDs, die dann in einen anderen API-Aufruf an 'das Manifest' übergeben werden müssen, der ein Objekt für diese ID zurückgibt.Sequentielle Versprechen, während die Werte weitergegeben werden
Ich mache die API-Aufrufe mit "Anfrage-Versprechen", aber es bedeutet, dass ich Anrufe verschachteln muss, über die ich nicht glücklich bin.
Ich muss einige Daten von der ersten Anfrage behalten und dann einen weiteren Anruf machen, um das letzte Stück Daten zu erhalten.
zB:
request('destiny-character-api')
.then(character => {
// Keep some of the data from character, eg className
request(`destiny-manifest-api/${character.item}`)
.then(item => {
// Overwrite character.item with the value of item.name
return item;
});
});
Ich brauche einen Weg, um die zweite Anfrage warten, bis die ersten hat zurückgekehrt, und dann den zurückgegebenen Wert in die zweite Anfrage übergeben.
Dank
Es gibt * nichts * falsch mit der Verschachtelung in dieser Situation, es ist eine völlig gültige Lösung (abgesehen von der vergessenen "Rückkehr" im äußeren Rückruf) – Bergi