1

ユーザーのカレンダーからすべてのイベントを表示する必要があります。すべてのカレンダーのリストを取得してから、各取得イベントをループして、それらを配列に格納しようとします。

app.get('/getEventsList/', function (req, res) {
newArray = [];
function Done(){
console.log(newArray);
}

function getEventsforOneCalendar(token,calid){
gcal(token).events.list(calid, function(err, eventsList) {
            newArray.push(eventsList);
             });
}
function getEventsList(token) {

    gcal(token).calendarList.list(function (err, calendarList) {
        if (err) {
     //handle error
        } else {
            calendars = calendarList.items;
            forEach(calendars, function (item, index) {
           getEventsforOneCalendar(token,item.id); 
        }, Done);

        }
    });
}
getEventsList('xxxxxxxxxxxtoken');

});

問題は次のとおりです。その行 newArray.push(eventsList);

この行で渡された静的な値であっても、newArray.push('test'); のようにはなりません。エラーはスローされません。ログに記録するとコンソールに表示されますが、アレイには追加されません。

何が間違っている可能性がありますか?

4

1 に答える 1