counterTotal() {
let a = 0;
let idProduct = 1;
var totalAllProducts = 0;
//get cart
if ($.cookie('cart') != undefined) {
var cart = JSON.parse($.cookie('cart'));
} else {
var cart = 0;
}
if (cart != 0) {
for (var i = 0; i < cart.length; i++) {
$.ajax({
url: '/getProduct',
type: "POST",
data: {'id': cart[i].id},
success: function(result) {
totalAllProducts = totalAllProducts + Number(result);
}
});
// let total = cart[i].price * cart[i].quantity;
// console.log(cart[i].price);
}
console.log(totalAllProducts);
}
}
//стартовал запрос
$.ajax({
url: '/getProduct',
type: "POST",
data: {'id': cart[i].id},
success: function(result) {
// когда ответ будет получен ваш - console.log(totalAllProducts); уже выполнен и в нем ничего на тот момент не было!
totalAllProducts = totalAllProducts + Number(result);
// а если выводить результат здесь, все все будет работать.
}
});
//запрос еще не завершен...ответ не получен , а мы уже пытаемся вывести что-то в консоль.
console.log(totalAllProducts);