Это мой node.js API Google Calendar.
Эта функция должна возвращать любое событие, которое соответствует хэштегу, отправленному этому
Я хочу вернуть свой результат, но когда console.log (результат). Он сказал неопределенный
function listTagEvents(auth,tag) {
const calendar = google.calendar({version: 'v3', auth});
calendar.events.list({
calendarId: calendarId,
timeMin: (new Date()).toISOString(),
maxResults: 10,
singleEvents: true,
orderBy: 'startTime',
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const events = res.data.items;
if (events.length) {
console.log('Upcoming 10 events with tag: '+tag);
events.map((event, i) => {
const start = event.start.dateTime || event.start.date;
if(event.description != null && event.description.substring(0,6)==prefix){
var first ;
for (first = 6 ; first < event.description.length; first++) {
if(event.description.charAt(first)==',' )
{
q.enqueue(first);
}
}
q.enqueue(first+1);
first = 6;
var result = '';
while(q.hasItems()){
var last = q.dequeue();
if(event.description.substring(first,last) == tag){
result += `${start} - ${event.summary} ${event.description}`+'\n';
//console.log(`${start} - ${event.summary} ${event.description}`);
}
first = last+1;
}
return result;
//console.log(result);
}
});
} else {console.log('No upcoming events found.');}
});
}
Мне нужен мой список событий, которые собираются в результате var
но я получил неопределенный