Я пытаюсь сделать 3 вызова API, а затем вернуть массив всех данных. Однако console.log() (и, следовательно, функция return) пуст, поскольку он не ожидает разрешения вызова AJAX, но я не могу сделать это в цикле, поскольку мне нужны все данные.Ожидание ответа нескольких обещаний в EmberJS
let data = [];
parameters.forEach((parameter, index) => {
return Ember.$.ajax(url).then((response) => {
data.push({
name: parameter.get('displayName'),
color: parameter.get('color'),
type: chart.get('chartType'),
turboThreshold: 0,
data: response.data
});
});
});
console.log(data);
return data;
Я думаю, что я могу использовать Ember.RSVP.hash() для этого, но я не могу заставить его работать ... может кто-нибудь мне точку в правильном направлении?
'parameters' - массив, да? –
Да, это массив объектов, возвращаемых через отношение Ember hasMany –