如何保存对变量的异步调用的响应
How to save the response from an asynchronous call to variable
我有一个API调用,我希望编写对friends
变量的响应。
getFriends = function() {
return VK.Api.call('friends.get', {}, function(response) {
if (response.response)
response.response;
});
};
var friends = getFriends();
console.log(friends) // undefined;
在我之前的问题中,一个人告诉我,我可以用回调函数修复它并关闭我的问题。我实现了一个回调,但是还是得不到响应。
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
变量的很多下一个操作?
其实要简单得多
var friends = null;
VK.Api.call('friends.get', {}, function(response) {
if (response.response) {
friends = response.response;
console.log(friends);
}
}
相关文章:
- 如何使用异步调用更改工厂的变量
- 使变量可用于不带闭包的异步调用
- 是socket.io异步的-我需要锁定全局数组/变量吗
- 在异步AJAX调用完成后,通过变量运行函数
- 由于异步回调,变量被覆盖
- 在异步函数中维护变量的状态
- 参数化javascript中异步函数链的变量回调,jQuery
- 如何将JS变量异步发送到Rails
- 异步Javascript变量覆盖
- 如何将异步函数的返回分配给React Native中的变量
- 循环变量作为异步函数调用中的参数
- 分析异步调用未更新AngularJS中的$scope变量
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- 将javascript变量传输到插件函数(异步URL)
- 异步角度承诺和变量初始化
- 使用链式 Q 承诺异步加载的局部变量
- AngularJS UI-if 状态变量设置值异步
- 如何将异步 ajax 响应捕获到变量中
- 获取 javascript 中嵌套异步函数的变量
- 我可以将回调函数作为变量异步传递到多个级别吗