[英]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.