web-dev-qa-db-ja.com

本当に同期したいだけのときに非同期関数を処理する方法

私はNodeJSにかなり慣れていないので、ある呼び出しで他の呼び出しを同期した方法で本当に実行したいのですが、関数の非同期の性質に頭を悩ましています。

たとえば、Webサービスのメソッドを呼び出しているとします。すべてのメソッドにはコールバック関数があります。しかし、特定の順序でそれらの10を呼び出したい場合はどうなりますか?最初のコールバックですべての関数をチェーン/埋め込む必要がありますか? 2回目のチェーンが少し異なる場合はどうなりますか?

実際に同期したい状況に対処するためのエレガントなパターンはありますか?

それとも、この種のプログラミングを別の考え方に慣れさせるべきでしょうか?それが本当なら、誰かがコールバックを使用した関数のより長いチェーンの明確な例を私に指摘するかもしれません...

16
9
alessioalex