ユーザーのカレンダーからすべてのイベントを表示する必要があります。すべてのカレンダーのリストを取得してから、各取得イベントをループして、それらを配列に格納しようとします。
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'); のようにはなりません。エラーはスローされません。ログに記録するとコンソールに表示されますが、アレイには追加されません。
何が間違っている可能性がありますか?