如何保存异步调用对变量的响应

时间:2015-05-30 08:44:27

标签: javascript api

我有一个API调用,我希望写回复friends变量。

getFriends = function() {
  return VK.Api.call('friends.get', {}, function(response) {
    if (response.response)
      response.response;
  });
};

var friends = getFriends();
console.log(friends)  // undefined;

my previous question one guy told me that I can fix it with callback功能中关闭我的问题。我实施了回调,但我又无法得到回复。

var getFriends = function(callbackFn) {
  return VK.Api.call('friends.get', {}, function(response) {
    if (response.response) {
      callbackFn(response.response);
    }
  });
};

var friends = getFriends(function(list) { return list; });

如何将response.response写入变量以进行大量下一次操作?

1 个答案:

答案 0 :(得分:-2)

实际上要简单得多

var friends = null;
VK.Api.call('friends.get', {}, function(response) {
    if (response.response) {
      friends = response.response;

      console.log(friends);
    }
}