私はNodeJSにかなり慣れていないので、ある呼び出しで他の呼び出しを同期した方法で本当に実行したいのですが、関数の非同期の性質に頭を悩ましています。
たとえば、Webサービスのメソッドを呼び出しているとします。すべてのメソッドにはコールバック関数があります。しかし、特定の順序でそれらの10を呼び出したい場合はどうなりますか?最初のコールバックですべての関数をチェーン/埋め込む必要がありますか? 2回目のチェーンが少し異なる場合はどうなりますか?
実際に同期したい状況に対処するためのエレガントなパターンはありますか?
それとも、この種のプログラミングを別の考え方に慣れさせるべきでしょうか?それが本当なら、誰かがコールバックを使用した関数のより長いチェーンの明確な例を私に指摘するかもしれません...
人々は通常 Step または Async を使用します。それらをチェックしてください、それらについてのニースのチュートリアルがたくさんあります。
http://dailyjs.com/2011/11/14/popular-control-flow/
http://dailyjs.com/2011/11/07/code-review/
http://howtonode.org/step-of-conductor
次の2つの回答も確認してください。
https://stackoverflow.com/questions/6954588/what-is-the-best-control-flow-module-for-node-js
https://stackoverflow.com/questions/5265743/node-js-what-techniques-are-there-for-writing-clean-simple-callback-code