How do I make this js function work? The log shows "forwarded", but the forward value is still 0.
function getDayForward(day, time) {
var product_id = {!! json_encode($product->id ?? null) !!};
var daysEnabled = {!! json_encode($days_available ?? null) !!};
var forward = 0;
$.ajax({
url: '/products/' + product_id + '/days/' + day + '/times/values',
method: 'GET',
success: function(data) {
for(let j = 0; j < data.value.length; j++) {
if (time == data.value[j]) {
// If no time available, the day will be forwarded
if(j == data.value.length - 1) {
console.log('forwarded');
for (let k = 0; k < daysEnabled.length; k++) {
if(daysEnabled[k] == day) {
if(k == daysEnabled.length - 1) {
forward = 7 - daysEnabled[k] + daysEnabled[0];
// console.log(forward);
} else {
forward = daysEnabled[k + 1] - daysEnabled[k];
// console.log(forward);
}
}
}
} else {
console.log('not forwarded');
}
}
}
}
});
return forward;
}
I want to access the forward value as the return from getDayForward function.