Async/Await und .then() gemeinsam in JavaScript verwenden
Es stellt sich die Frage, ob es schädlich ist, async/await und .then zu kombinieren ().catch() auf folgende Weise:
<code class="javascript">async apiCall(params) { var results = await this.anotherCall() .then(results => { //do any results transformations return results; }) .catch(error => { //handle any errors here }); return results; }</code>
Anstatt async/await und try/catch zu verwenden, schlägt der Autor vor, async/await und .catch() zu verwenden, um den Code zu komprimieren. Hier ist ein Beispiel:
<code class="javascript">async function asyncTask() { throw new Error('network') } async function main() { const result = await asyncTask().catch(error => console.error(error)); console.log('result:', result) } main();</code>
Durch den Einsatz von .catch() wird eine Fehlerbehandlung ohne die Notwendigkeit eines Try/Catch-Blocks erreicht, wodurch die Codestruktur optimiert wird.
Das obige ist der detaillierte Inhalt vonIst die Verwendung von Async/Await mit .then() und .catch() eine gute Praxis in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!