#ループの中でajaxをして、取得したデータでオブジェクトを書き換えて、最終的に書き換えたオブジェクトを使用したいです。
##こんな感じ
javascript
1obj = {a:{色々入っている},b:{色々入っている}}; 2obj.map((data)=>{ 3 // getObでサーバーからデータを受け取り, 4 // {色々入っているにcを追加} 5 getOb(data.id).then((info)=>{ 6 {色々入っている}.c = info; 7 }); 8}); 9// hogeでobj.cを使用したい 10hoge(obj);
##以下はやってみたけどダメでした
javascript
1// やってみたけどダメだった処理 2// hogeでobj{色々入っている}の中身を見ると、cが追加されていない 3// getOb.then()の中で見るとcは追加されていたので、 4// hogeが実行されるときはcが追加されていない模様 5let p = Promise.resolve(); 6obj.map((data)=>{ 7 p = p.then( 8 getOb(data.id).then((info)=>{ 9 {色々入っている}.c = info; 10 }) 11 ); 12}); 13 14p.then(hoge(obj));
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/09 06:44