Ich versuche, 3 API-Aufrufe zu machen und dann ein Array aller Daten zurückgeben. Die console.log() (und daher die Funktion return) ist jedoch leer, da sie nicht darauf wartet, dass der AJAX-Aufruf aufgelöst wird - aber ich kann es nicht in der Schleife tun, da ich alle Daten benötige.Warten auf die Antwort mehrerer Versprechen in 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;
Ich denke, dass ich Ember.RSVP.hash() dafür verwenden kann, aber ich kann nicht scheinen, um es zu bekommen ... zu arbeiten, kann mir jemand in die richtige Richtung?
'Parameter' ist ein Array, ja? –
Ja, es ist ein Array von Objekten, die durch eine Ember hasMany-Beziehung zurückgegeben wurden –