Переменная basketObject внутри функции refreshBasket() undefined. Async false/true пробовал. Не помогло. .done() смотрел, но не понял как использовать в моем случае.
let basket = {
'get': function(){
$.ajax({
type: 'post',
url: '/basket',
async: false,
contentType: "application/json; charset=utf-8",
cache: false,
processData: false,
success: function (result) {
return result;
},
});
},
// ... другие методы
};
// ... другой код
function refreshBasket(){
let basketObject = basket.get(); // вот тут basketObject undefined
let totalProductsCount = 0;
let totalBasketPrice = 0;
$.each(basketObject, function (index, value){
totalProductsCount += parseInt(value[1]);
if(value.product.product_sale != null){
totalBasketPrice += parseInt(value[1]) * parseInt(value.product.product_sale);
}else{
totalBasketPrice += parseInt(value[1]) * parseInt(value.product.product_price);
}
});
console.log([totalProductsCount, totalBasketPrice]);
}
refreshBasket();