从回调函数访问局部变量
Access a local variable from a callback function
我正在尝试使用回调函数返回的数据更新函数中的局部变量。但看起来回调函数无法访问它。
以下是我正在使用的内容:
this.renderUI = function(res) {
var connected = (res.user != null && res.user.isConnected);
if(connected) {
$j('#jive-modal-invite').trigger('close');
var contactsData = gigya.socialize.getContacts({callback: getContacts_callback });
console.log(contactsData);
}else {
console.log('openid disconnected');
}
};
function getContacts_callback(response) {
return response;
}
console.log(contactsData);
在您的回调完成之前被执行,请尝试以下操作:
gigya.socialize.getContacts({callback: function(response){
contactsData['contacts'] = response;
console.log(contactsData);
} });
相关文章:
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 创建所有原型函数均可访问的局部变量
- 局部变量仍可通过函数访问
- 使用原型访问局部变量
- 全局访问的 JavaScript 函数局部变量
- 从另一个函数访问局部变量
- 实例化后可从方法访问的 Javascript 局部变量
- 访问在另一个文件中定义的局部变量
- 为什么全局变量无法访问,即使稍后在代码中定义了局部变量
- 访问函数外部的局部变量
- 是否可以从函数外部访问函数的局部变量
- 在 Javascript 中创建一个可以访问局部变量的类
- 从回调函数访问局部变量
- 访问子窗口中的父局部变量
- 访问angularjs控制器中的局部变量
- 是否可以从函数外部访问函数的局部变量
- 访问Node.js中其他promise函数中的firebase防火promise局部变量-避免全局
- 如何调用父类'方法从JavaScript中的子类中删除,以便parent's的局部变量将是可访问的
- 访问回调函数中的局部变量
- 与全局和局部变量访问混淆