Я пытаюсь вернуть значение из функции внутри функции в приложении nodejs. Его всегда выходят, чтобы быть неопределенным.Возвращаемое значение вложенной функции в NodeJS
var geo = {
list: function(callback){
var returnval;
gapi.getcodes(function(error, data) {
if (error) {
console.log(error);
} else {
returnval = data;
console.log(returnval);
}
});
callback(returnval);
}
}
var geocodes = geo.list(function(){});
console.log("Value of geocodes: "+geocodes);
Я знаю gapi.getcodes является асинхронной функцией и я читал на другой thread, что я должен быть проходящем функцией обратного вызова, чтобы получить возвращаемое значение. Но все же значение геокодов все еще остается неопределенным.
Когда код работает, я вижу значение, возвращенное в
console.log (ReturnVal)
. Как получить это значение для сохранения в var?
Я не уверен, что не так. Пожалуйста, помогите, я пытаюсь изучить javascript и шаблон стиля объекта.
Пожалуйста, правильно отпечатайте свой код. Это очень сложно понять, что есть, когда у вас странный отступ. – jfriend00
вы также можете использовать обещания. – V31
жаль, что я исправил это ...: | – maths