在javascript中,如何让父函数返回内部函数中的值?

时间:2016-07-07 22:32:08

标签: javascript

我通过修改this快速入门指南中使用Google日历API的listUpcomingEvents()方法制作了以下代码。

    function getEvents(starttime,endtime) {
        var request = gapi.client.calendar.events.list({
            'calendarId': 'primary',
            'timeMin': (starttime).toISOString(),
            'timeMax': (endtime).toISOString(),
            'showDeleted': false,
            'singleEvents': true,
            'orderBy': 'startTime'
        });
        request.execute(function(resp) {
            console.log(resp.items);
        });
    }

这将在提供的开始和结束时间之间打印出用户日历中的事件数组。

问题是我希望getEvents返回此数组而不是打印它。我似乎无法弄清楚如何做到这一点。

我尝试用以下代码替换最后三行:

        return request.execute(function(resp) {
            return resp.items;
        });

        var temp;
        request.execute(function(resp) {
            temp = resp.items;
        });
        return temp

但这些都不起作用。任何提示将不胜感激。

0 个答案:

没有答案