@1Bogdan1

Как получить значение из колбек функции?

Как получить значение за пределами функции?
Вывод внутри функции показывает нужный результат, но за пределами уже undefined.

connection.connect();
connection.query('SELECT house_name FROM appartament WHERE street = ? AND house_number = ? AND house_name != ?',
            ['Степана Разина', 2, ''],
            function (error, results, fields) {
                if (error) throw error;
                result.house_name = results[0].house_name;
                console.log(result.house_name); //Выводит нужный результат
        });
connection.end();
    
console.log(result.house_name); //undefined
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Например, callback-функция:

connection.connect();
connection.query('SELECT house_name FROM appartament WHERE street = ? AND house_number = ? AND house_name != ?',
            ['Степана Разина', 2, ''],
            function (error, results, fields) {
                if (error) throw error;
                result = results[0].house_name;
                callback(result);
        });
connection.end();

function callback(data) {
  console.log(data);
  // делаем дела с data
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы