3 つの関数を連続して呼び出そうとしていますが、最後の関数にも for ループが含まれています。以下のコードがありますが、実行すると、次のcallback()
後に呼び出されたエラーが発生しcalanderItems.push()
ます。
if (called) throw new Error("Callback was already called.");
async.series([
function(callback){
//some database query
callback();
},
function(callback){
//other database query
callback();
},
function(callback){
var google_calendar = new gcal.GoogleCalendar(req.user.accessToken);
var calenderItems = [];
google_calendar.calendarList.list(function(err, calendarList) {
async.each(calendarList.items, function (item, callback){
google_calendar.events.list(item.id, function(err, calenderItem) {
calenderItems.push(calenderItem);
callback();
});
},function(err){
for (var element in prettyArray){
calenderitems.push(prettyArray[element])
}
console.log(calenderitems);
});
});
}
]);