I have a javascript function that need to return an array. Inside, i have another function that push values to array. Then it should return the array.
function getFreeBusy(calID, date) {
var array = [];
gapi.client.load('calendar', 'v3').then(function () {
var request = gapi.client.calendar.freebusy.query({
"timeMin": '' + date + 'T08:00:00-00:00',
"timeMax": '' + date + 'T18:00:00-00:00',
"timeZone": "Europe/Rome",
"items": [
{
"id": calID
}
]
});
request.execute(function (data) {
for (var c = 0; c < data.calendars[calID].busy.length; c++) {
var timeStart = data.calendars[calID].busy[c].start.split('T')[1].split(':00+')[0];
var timeEnd = data.calendars[calID].busy[c].end.split('T')[1].split(':00+')[0];
array.push(timeStart, timeEnd);
}
});
});
return array;
};
But it returns just an empty array.
var array = getFreeBusy(CALENDAR_ID, $("#data").val());
console.log(array);