javascript - ノード内の Promise もネストされています
世界只因有你
世界只因有你 2017-06-05 11:11:11
0
5
757

1.

mongodbのコレクションがusersとpostsの2つあり、posts一覧に対応するusers情報が表示される場合、従来の非同期処理では入れ子になりすぎていたため、Promiseを使って解決したところ、 があることが分かりました。また、Promise を解決するときにも問題になります。.

2. 解決策のコードは次のとおりです

リーリー

この方法は正しいのでしょうか? 解決したように見えますが、いつも何かが間違っているような気がします、、、

世界只因有你
世界只因有你

全員に返信(5)
洪涛

Promise は最終的な解決策ではなく、必ずしも async/await よりも洗練されているわけではありません

いいねを押す +0
滿天的星座

db_conn の then に上記のコードを直接記述し、
最外層で catch を使用して例外をキャプチャします。
console.log を削除します。見た目が変です。

いいねを押す +0
我想大声告诉你

リーリー

最後に、findOneDataパラメータの受け取り方法を変更した方が良いでしょうか?

いいねを押す +0
PHPzhong

リーリー

このほうが目に優しく見えませんか?

リーリー

これは目に楽しいですか?

いいねを押す +0
迷茫

Promise ソリューションは、言語要素を追加せずに非同期コールバックの問題を解決するため、いくつかの制限があるはずです。

元のコールバックの上に、Promise は少なくとも 1 層のコールバックを追加するため、被験者の場合のように元のコールバック チェーンが非常に短い場合、層は 1 つしかなく、Promise を使用する利点はないようです、これは正常です。

より複雑な状況やより多くのレベルのネストに遭遇した場合、Promise を使用する価値がわかります。

上の階の皆さんが良い書き方を教えてくれたので、これ以上は言いません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート