クレードルコールを同期して行うことは可能ですか?
質問
私はプロジェクトにExpressを使用しており、Cradleを使用してCouchDBデータベースを試しています。非同期実行のアイデアはパフォーマンス上の理由でクールですが、それは私のコードを、いくつかのデータベース呼び出しを連続して行う必要があるルーチンを本当に混乱させています。
コールバックを使用せずにクレードルコールをすることは可能ですか?または、より正確には、データベースクエリの結果を取得するためだけに3つまたは4つの匿名関数を互いにネストすることを伴わないコードを整理するより良い方法はあると思いますか?コードは1つの場所でのみ使用されるため、1回しか呼ばれる名前のある機能を使用することは意味がありません。
解決
コールバックを使用せずにクレードルコールをすることは可能ですか?
私が知る限り、クレードルには非同期APIしかありません。
または、より正確には、データベースクエリの結果を取得するためだけに3つまたは4つの匿名関数を互いにネストすることを伴わないコードを整理するより良い方法はあると思いますか?
最初に、何が起こっているのかについてのより大きな写真を撮るために、フロー制御トピックに関する以下の記事を読むことをお勧めします。
- イベント駆動型プログラミングの理解
- node.jsを使用した非同期コード設計
- イベントループを理解し、node.jsの優れたコードを作成します
- node.js:楽しみと利益のための非同期i/o
- ノードの制御フロー
- ノードパートIIの制御フロー
- ノードパートIIIの制御フロー
- node.jsの非同期コード
次に、物事をシンプルにし、node.jsの非同期コードの問題を扱ういくつかのフロー制御ライブラリを利用できます。
所属していません StackOverflow