2016-09-16 3 views
0
function test(req, res) { 
    var loc = []; 
    geocoder.geocode("Mohali", function (err, data) { 
    loc = data; 
    }); 
    res.json(loc); 
} 

// Здесь я получаю пустой массив. что я могу сделать, чтобы получить значения вне функции геокодирования?Я использую модуль геокодирования, чтобы получить длинную длину какого-либо места, я просто не получаю, как я могу получить результат вне функции

ответ

0

Это метод асинхронной, поэтому вы хотите, чтобы вернуться в функцию обратного вызова:

function test(req, res) { 
    var loc = []; 
    geocoder.geocode("Mohali", function (err, data) { 
    loc = data; 
    res.json(loc); 
    }); 
} 
+0

, как я могу использовать функцию обратного вызова здесь? это их способ, который я могу получить, когда мне нужно? – user3541054

+0

Что значит «где вам нужно»? Это вернет ваш json к тому, что я предполагаю, это Express. Является ли ваш фактический код другим? – cyberwombat

 Смежные вопросы

  • Нет связанных вопросов^_^