3

如何在 Javascript 回调函数中获取用户状态?就像我有一个 Javascript 函数进行异步调用,如下所示。现在在回调函数中我需要访问用户状态。我怎样才能做到这一点?在 Silverlight 中,我们有 userstate 之类的东西。我们在 Javascript 中是否也有相同的机制。请协助。

注意:我不想使用全局变量,因为 Func1() 将在 For 循环中执行。

   function Func1() {
       var userState = "someValue";
       geocoder.asyncCall(parameters , CallBack);
   }


   function CallBack(result) {

       // Use result
       // How to access userState in this function
   }
4

2 回答 2

5

试试这个代码:

function Func1() {
   var userState = "someValue";
   geocoder.asyncCall(parameters ,function(){ 
      CallBack(userState);
   });
}


function CallBack(result) {

   // Use result
   // How to access userState in this function
}

更新

function PlotAddressOnMap(address) { 
   var address = address; 
   var userState="userState";
   geocoder.geocode({ 'address': address }, CityDetailsReceived(userState)); 
} 

function CityDetailsReceived(userState) {
   return function(results, status){
      //your code
   }
} 
于 2013-02-04T06:25:47.490 回答
4
function Func1() {
   var userState = "someValue";
   geocoder.asyncCall(parameters , CallBack(userState));
}


function CallBack(userState) {
   return function(result){
       // userState is accessible
   }
}
于 2013-02-04T06:28:58.360 回答