Heim >Web-Frontend >js-Tutorial >Warum wird in Angular davon abgeraten, innerhalb von Promise-Ketten zu warten?
In Angular 6 sind Sie möglicherweise auf die Vorstellung gestoßen, dass das folgende Muster nicht empfohlen wird:
await someFunction().then(result => { console.log(result); });
Auf den ersten Blick mag dies verwirrend erscheinen, da es im Wesentlichen die gleiche Aufgabe erfüllt als:
const result = await someFunction(); console.log(result);
Letzteres wird im Allgemeinen als prägnanter angesehen und bevorzugt, aber es stellt sich die Frage: Warum ist das Warten auf eine Versprechenskette potenziell problematisch?
Obwohl die obigen Auszüge gleichwertig erscheinen mögen, gibt es subtile Unterschiede, die Risiken mit sich bringen können:
1. Gemischte Stile:
Die Kombination von synchronen (warten) und asynchronen (dann) Ansätzen kann zu Verwirrung und Verwechslungen führen. Dies kann zu inkonsistentem Code und möglichen Fehlern führen.
2. Komplexer Kontrollfluss:
Wenn der Code komplexer wird, kann das Hinzufügen eines weiteren Promise-Aufrufs innerhalb eines Then-Rückrufs zu einer Reihe neuer Szenarien führen. Es ist unklar, ob Sie „await“ innerhalb des Rückrufs verwenden können, wie mit bedingten Rückgaben umgegangen wird oder ob es möglich ist, von der äußeren Funktion zurückzukehren. Diese Unsicherheiten können zu unerwartetem Verhalten und Codefehlern führen.
Um die Lesbarkeit und Wartbarkeit zu verbessern und Fehler zu verhindern, ist es ratsam, die Vermischung von Versprechensketten mit Warten zu vermeiden. Verfolgen Sie einen konsistenten Ansatz, bei dem Sie „await“ in Ihren asynchronen Funktionen verwenden.
Durch die Einhaltung dieser Richtlinie können Sie Klarheit gewährleisten, Verwirrung minimieren und die Gesamtqualität Ihrer Codebasis verbessern.
Das obige ist der detaillierte Inhalt vonWarum wird in Angular davon abgeraten, innerhalb von Promise-Ketten zu warten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!