为什么回调函数内部的变量在其外部未定义?

时间:2016-07-28 10:13:11

标签: javascript node.js

为什么eventFB1 undefinedgraph.get回调函数之外?

为什么eventFB对象与res的响应不同(例如在控制台日志中为eventFB1graph.get回调函数内部?

var graph = require('fbgraph');

var eventFB = graph.get('13216634559578/posts', {limit: 1, access_token: 34ul345kt39884p'},
                function(err, res) {
                    var eventFB1 = res;
                    console.log(eventFB1);
                });

console.log(eventFB1);

谢谢!

1 个答案:

答案 0 :(得分:2)

这是因为graph.get异步请求,而javascript是同步执行。

因此,在获得请求的响应之前,您的get调用之外的代码会执行