3

Javascript コールバック関数でユーザー状態を取得するにはどうすればよいですか? 次のように非同期呼び出しを行う Javascript 関数があるように。コールバック関数では、ユーザー状態にアクセスする必要があります。これどうやってするの?Silverlight には、ユーザー状態のようなものがあります。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 に答える