2

プロジェクトにExpressを使用しており、Cradleを使用してCouchDBデータベースを試しています。非同期実行のアイデアはパフォーマンス上の理由からクールですが、それは私のコードを、連続して複数のデータベース呼び出しを行う必要があるルーチンにとって本当に混乱させています。

コールバックを使用せずにクレードル呼び出しを行うことは可能ですか?または、もっと正確に言えば、データベースクエリの結果を取得するためだけに3つまたは4つの無名関数を相互にネストすることを含まないコードを整理するためのより良い方法はありますか?コードは1つの場所でのみ使用されるため、一度だけ呼び出される名前付き関数を使用することは私には意味がありません。

4

1 に答える 1

3

コールバックを使用せずにクレードル呼び出しを行うことは可能ですか?

私の知る限り、クレードルには非同期APIしかありません。

または、もっと正確に言えば、データベースクエリの結果を取得するためだけに3つまたは4つの無名関数を相互にネストすることを含まないコードを整理するためのより良い方法はありますか?

何が起こっているのかをよりよく理解するために、最初にフロー制御のトピックに関する次の記事を読むことをお勧めします。

次に、物事を単純にし、node.jsの非同期コードの問題を処理するいくつかのフロー制御ライブラリを利用できます。

于 2011-10-18T07:23:44.097 に答える