-
ID:1FBzHJ さんの質問

angularのcontroller内で同じ処理を複数回(あらかじめ回数は決まっている)行うにはどうすればいいでしょうか。angular.forEachを使おうと思っているのですが合っていますか?

https://jsfiddle.net/75hbao9f/

みんなの回答 1 件

ID:1FBzHJ さんの回答

補足:省略していますがこんな感じです。かなりイケてない書き方なので直したいです...

ID:zzyjIX

画像の中身がまったくわからん。
JSFiddleとかにすればいいのに

ID:1FBzHJ

失礼しました。機能は重要ではないので主要なところだけ抜き出しました。よろしくお願いいたします。

ttps://jsfiddle.net/75hbao9f/

ID:zzyjIX

newContentの中身は一回ごとに別?まったく同じデータの保存を指定回数するの?

ID:QKwc3w

今回のケースではまったく同じデータを想定しています!

ID:zzyjIX

そもそもなんだけど、これって全て順番を保証したいってことなんだよね?
非同期に並列で走らせるのはだめなの?

ID:1FBzHJ

並列でも問題ないです!あらかじめ決めておいた回数が確実に実行できていれば問題ないです!

ID:zzyjIX

並列で問題ないなら、Angularの$q.allを使うのが一番いいかな。
ttp://jsfiddle.net/75hbao9f/1/

こういうふうに書くのがAngular流かな。
ただ、並列処理の数がかなり多い場合はメモリエラーが起こったりするので、分割して処理する必要があるよ。

ID:1FBzHJ

なるほど。。ありがとうございます!

ID:zzyjIX

実行するリクエストは配列で渡すので、配列の生成でfor分使うなり、なんなりすればいいです。
ただ、実際読みやすさとしては10回程度の事ならハードコーディングしたほうがいいかと

最終更新日:2015-11-11 (1,494 views)

関連するトピックス

ページ上部に戻る