.then() および .catch() で Async/Await を使用することは JavaScript の良い習慣ですか?

Linda Hamilton
リリース: 2024-11-03 05:49:30
オリジナル
265 人が閲覧しました

Is Using Async/Await with .then() and .catch() a Good Practice in JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート