Как переписать этот код без async: false
$('.cart-item').removeClass('in-cart');
cart_list.map(item => {
$(.cart-item[data-cart-id="${item.id}"]).addClass('in-cart');
if($(`.cart-item[data-cart-id="${item.id}"]`).length == 0) {
$.ajax({
url: '/core/action/cart/req.php',
type: 'POST',
async: false,
data: {
items: item
},
success: function(data) {
cart.render(data);
}
})
}
});
$('.cart-item').each(function() {
if(!$(this).hasClass('in-cart')) {
$(this).addClass('remove');
}
});
Как ожидать ответ от ajax прежде чем пойдет новая итерация ? С параметром async: false все работает как мне нужно, но это очень плохая практика и так не рекомендуется делать. Прошу, помогите разобраться