从回调函数访问局部变量

Access a local variable from a callback function

本文关键字:局部变量 访问 函数 回调      更新时间:2023-09-26

我正在尝试使用回调函数返回的数据更新函数中的局部变量。但看起来回调函数无法访问它。

以下是我正在使用的内容:

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); 
  } });