上記のコードに示すように、2 つのファコトリーに遅延遅延を使用し、同様の同期読み込みを実行するために Promise を使用しています。
しかし、ここで問題が発生しました。
documentTagsFactory のメソッド query(ids) には、パラメータが渡され、このパラメータは次のものに依存します。 documentListFactory の結果に依存して、
私は angularjs を初めて使用しますが、ここで $q.all を使用して複数の同期を実現する方法がわかりませんが、それでもパラメーターを渡すことができません。何かメソッドがある場合は、
PS: jquery に似た
または
リーリーこの種の入れ子。
私が望んでいるのは、同期のようなネストされていないメソッドです、ありがとう
http://stackoverflow.com/questions/24402911/abort-angularjs-http-request-deeply-nested-in-multiple-service-calls
$http の実行によって返される結果は Promise です。これを再度カプセル化すると、どういう意味になりますか?
リーリーこれだけ書いたら終わっちゃうかな
リーリーコールバック地獄を避けるのはわかるけど、Promiseの使い方が入れ子になっているので、嫌でもこう書かないといけない!同期を書きたい場合は、ES6のGeneretorまたはES7のasyncを使用してください
リーリー
リーリー$q.when
メソッドを使用するhttp://jsfiddle.net/hjzheng/nd1wfkj3/