function codeLatLng(a, b, callback){
var data = {
lat : a,
format : "json",
lon : b
};
$.get(
"http://open.mapquestapi.com/nominatim/v1/reverse.php",
data,
function(data, textStatus, jqXHR){
if(data.hasOwnProperty('display_name')){
if(typeof(callback) == 'function'){
callback(false, data.display_name);
}
}else{
callback(new Error("No results found"));
}
},
"json"
);
}
// Юзаем
codeLatLng( // С верными значениями
'58',
'88',
function(err, geo){
if(err) throw err;
console.log(geo); // Тегульдетский район, Томская область, Siberian Federal District, Российская Федерация
}
)
codeLatLng( // С неверными значениями
'-1',
'0',
function(err, geo){
if(err) throw err; // Uncaught Error: No results found
console.log(geo);
}
)
Еще почитайте учебник, что ли.
http://javascript.ru/basic/closure#o...hennoy-funkcii