回调函数的问题

时间:2016-11-05 18:47:20

标签: javascript api

我有一个非常简单的问题,但它一直在我的脑袋里如何处理这个问题。我一直在使用这个API,它需要一个回调函数来捕获值,并且我在将函数的输出返回到我在项目中使用的其他函数时遇到了问题。

例如:

function a() {
var callback = function(e) {
  var id = e.data.responseData.Id;
};
Api.getId(callback);    
}

如果我尝试调用变量id,它将给我未定义,因此我假设id值未被全局传递。

另一方面,如果我运行这样的事情:

function a() {
    var callback = function(e) {
      var id = e.data.responseData.Id;
      console.log(id);
    };
    Api.getId(callback);    
    }

它会在控制台上正确返回id的值。

关于我在这里缺少什么的想法?

再次感谢。

拉​​法

1 个答案:

答案 0 :(得分:0)

你需要返回变量" id"在功能:

function a() {
var callback = function(e) {
  var id = e.data.responseData.Id;
  return id;
};
Api.getId(callback);    
}