Добрый день. Есть следующий код. (упрощен)
function first_func(somedata) {
if (somedata == true) {
let data = {};
mysql.query('SELECT * FROM test WHERE id = 1', function(err, results, fields) {
data['id'] = results[0].id;
data['name'] = results[0].name;
});
console.log(data); // {}
}
}
first_func(true);
Не могу добавить данные в data. При этом я понял что либо теряется контекст, либо вызов console.log идет до записи данных. Пробовал делать стрелочную функцию (err, results,fields) => { ... }, результат тот же.
console.log()отрабатывает раньше, чем в объект добавляются данные. – MedvedevDev Feb 17 '18 at 13:11