typescriptでangularJSを書き、以下のようにforでループし、postして全てのレスポンスを待って処理させようとしています。ですが、2回目以降のループが動いていないようです。for文の中身を適当なログ出力に帰ると動くため、for文の問題ではないと思っています。何が問題なのかご教授ください。
typescript
1 2for (var key in values) { 3 var data = { 4 jsonrpc: '2.0', 5 id: 1, 6 auth: authId, 7 method: 'item.get', 8 params: { 9 'hostids': hostid, 10 'filter' : graphs[key].filter 11 } 12 }; 13 return this.$http.post(this.apiHost, data) 14 .then((response: any): any => { 15 if (key === (values.length - 1).toString()) { 16 return response.data; 17 } 18 }) 19 .catch((error: any): any => { 20 this.$log.error('Failed for init.¥n', error.data); 21 }); 22} 23
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/27 05:15