Как вернуть мой результат из вложенной функции обратного вызова (API Календаря Google) - PullRequest
0 голосов
/ 07 апреля 2019

Это мой 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 но я получил неопределенный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...