私は数値のリストを持っていて、APIから数値を照会して作成したJSONオブジェクトの配列を作成したいと思います。たとえば、番号がある場合JSONオブジェクトのjquery約束の完了を確認するための最良のパターンは何ですか?
numbers = [1, 4];
は、それから私は、JSONオブジェクトは、同じように作成します:
[{
number: 1,
data: $.getJSON('/api/numbers/1')
},
{
number: 4,
data: $.getJSON('/api/numbers/4')
}]
対応するJSONオブジェクトに番号のリストをマップするだろう、私は思うだろう最も簡単な方法:
numbers_data = numbers.map(n => {number: n, data: $.getJSON('/api/numbers'+ n)})
しかし、かつて私は、私は、すべてのAPI呼び出しが完了したときに伝える方法がわからないんだけど、組み込み$.getJSON
約束とnumbers_data
を持っています。変数numbers_data
が完全に解決されたので、私はそれを使って何かできるのかを教えてくれるパターンはありますか?
あなたは '$ .when'が一つに約束を「組み合わせる」とし、すべてが完了したときに知ってコールバックをアタッチすることができます。 –
最後に、オブジェクトに約束やAJAX呼び出しから返されたJSONデータを含めるにはどうすればいいですか?] –
[jQuery Deferredsの配列でどうやって作業しますか?](http://stackoverflow.com)/q/4878887/1048572)? – Bergi