Utiliser Async/Await et .then() ensemble en JavaScript
La question se pose de savoir s'il est préjudiciable de combiner async/await et .then ().catch() de la manière suivante :
<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>
Au lieu d'utiliser async/await et try/catch, l'auteur suggère d'utiliser async/await et .catch() pour condenser le code. Voici un exemple :
<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>
En employant .catch(), la gestion des erreurs est obtenue sans avoir besoin d'un bloc try/catch, rationalisant ainsi la structure du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!