angular.js - angularjs $q Promise 同期パラメータ渡しの依存関係の問題
我想大声告诉你
我想大声告诉你 2017-05-15 16:59:02
0
3
981
リーリー

上記のコードに示すように、2 つのファコトリーに遅延遅延を使用し、同様の同期読み込みを実行するために Promise を使用しています。
しかし、ここで問題が発生しました。
documentTagsFactory のメソッド query(ids) には、パラメータが渡され、このパラメータは次のものに依存します。 documentListFactory の結果に依存して、
私は angularjs を初めて使用しますが、ここで $q.all を使用して複数の同期を実現する方法がわかりませんが、それでもパラメーターを渡すことができません。何かメソッドがある場合は、
PS: jquery に似た

はあまり好きではありません リーリー

または

リーリー

この種の入れ子。
私が望んでいるのは、同期のようなネストされていないメソッドです、ありがとう

我想大声告诉你
我想大声告诉你

全員に返信(3)
过去多啦不再A梦

http://stackoverflow.com/questions/24402911/abort-angularjs-http-request-deeply-nested-in-multiple-service-calls

いいねを押す +0
大家讲道理

$http の実行によって返される結果は Promise です。これを再度カプセル化すると、どういう意味になりますか?

リーリー

これだけ書いたら終わっちゃうかな

リーリー

コールバック地獄を避けるのはわかるけど、Promiseの使い方が入れ子になっているので、嫌でもこう書かないといけない!同期を書きたい場合は、ES6のGeneretorまたはES7のasyncを使用してください

リーリー
いいねを押す +0
淡淡烟草味

$q.whenメソッドを使用する

リーリー

http://jsfiddle.net/hjzheng/nd1wfkj3/

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート