Ich habe Code, der ein Dokument von einer API basierend auf seinem Index zurückgibt, und ich möchte schrittweise über die API iterieren. Ich weiß nicht, wie viele Elemente die API haben wird, weshalb ich Daten abholen möchte, bis eines der Versprechen abgelehnt wird. Im Idealfall würde dies einen Generator erfolgen unter Verwendung von in Werte passieren, aber ich weiß nicht, wie ich die folgende Passage Arbeit machen würdeVersprechungen generieren, bis abgelehnt
someapifunc() // Returns a promise
function* apifuncs() {
var index = yield 1;
index++;
yield someapifunc(index - 1);
}
let calls = apifuncs();
apifuncs.next().value.then() // Works
apifuncs.next().value.then() // This won't because index and everything is out of the current scope
sein Was Sie als das Endergebnis brauchen? Brauchen Sie die Zwischenergebnisse? –