我試圖做3個API調用,然後返回所有數據的數組。然而,console.log()(因此函數返回)是空的,因爲它不會等待AJAX調用被解析 - 但我無法在循環中完成,因爲我需要所有數據。等待EmberJS中幾個promise的響應
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關係返回的對象數組 –