0

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);
            });
        });
    }

]);
4

1 に答える 1