Как мне разрешить окончательную сумму после того, как она прошла через каждый продукт?Как вернуть сумму после прохождения каждого продукта?
В настоящий момент return sum;
возвращается 0
. Который я могу понять, потому что this.get('product')
- async
.
Нужно ли использовать RSVP
? Или другой подход?
subtotalInCents: function() {
var sum = 0;
this.get('items').forEach(function(item) {
item.get('product').then(function(product){
sum += item.get('count') * product.get('amountInCents');
console.log(sum);
});
});
return sum;
}.property('[email protected]'),
Вы можете поделиться своим console.log? – Nikos
@Nikos 'console.log' выводит правильные значения. то есть '21371',' 35767' и т. д. –