簡體   English   中英

Javascript異步函數調用:在回調函數中檢索調用函數參數

[英]Javascript asynchronous Function Call : Retrieve calling function paramters in callback function

如何在Javascript回調函數中獲取用戶狀態? 就像我有一個Javascript函數進行異步調用,如下所示。 現在在回調函數中我需要訪問userstate。 我怎樣才能做到這一點? 在Silverlight中,我們有用戶類的東西。 我們在Javascript中也有相同的機制嗎? 請協助。

注意:我不想使用Global變量,因為Func1()將在For循環中執行。

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


   function CallBack(result) {

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

試試這段代碼:

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
   }
} 
function Func1() {
   var userState = "someValue";
   geocoder.asyncCall(parameters , CallBack(userState));
}


function CallBack(userState) {
   return function(result){
       // userState is accessible
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM