Задать вопрос
@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
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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