JavaScript での Async/Await と .then() の併用
async/await と .then を組み合わせることが有害かどうかという疑問が生じます。以下の ().catch()方法:
<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>
async/await と try/catch を使用する代わりに、async/await と .catch() を使用してコードを圧縮することを著者は提案しています。以下に例を示します。
<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>
.catch() を使用すると、try/catch ブロックを必要とせずにエラー処理が実現され、コード構造が合理化されます。
以上が.then() および .catch() で Async/Await を使用することは JavaScript の良い習慣ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。