経緯
- タイトルのどちらも似たような処理になる認識ですが、SIerで開発をしているPGとして
Promiseオブジェクトをハンドリングはどちらの記法で実装することがベストなのか興味を持ち投稿いたしました
- 三項演算子を使うべきかどうかと似たようなケースになると思いますが、ご意見・ご回答をくだされば幸いです
前提
- SIerで追加開発・保守運用をするという観点からご意見・ご回答をいただければと思います
- 現場のレベルはJavaがメインで、Node.jsは未経験者がほとんどという想定でお願いします
❓質問事項
Node.js Promise オブジェクトのハンドリングとして、以下2種類の書き方があります
どちらの記法がベストな記法なのかを下記の観点よりご教授いただけないでしょうか?
- async/await を用いたtry-catch構文でのハンドリング
- then()/catch()を用いたメソッドチェーンでのハンドリング
観点
- 可読性
- 視認性
- 保守/メンテナンス性
- 拡張性
- その他 追加開発/保守運用で必要な諸々。。。
該当のソースコード
javascript
import axios from "axios"; // async/await を用いたtry-catch構文でのハンドリング export const getData = async () => { const url = "https://xxxxx"; try { const res = await axios.get(url); // handle success console.log(`Response : ${res.data}`); } catch (error) { console.error(`Error : ${error}`); } } // then()/catch()を用いたメソッドチェーンでのハンドリング export const getData = () => { const url = "https://xxxxx"; axios .get(url) .then((res) => { // handle success console.log(`Response : ${res.data}`); }) .catch((err) => { console.error(`Error : ${err}`); }); };
まだ回答がついていません
会員登録して回答してみよう