Еще новичок в nodejs не уверен, что я делаю неправильно здесь, я пытаюсь вернуть значение из этой функции. Однако переменная, которую я пытаюсь вернуть outhjk, всегда сбрасывается.Сброс значения переменной Nodejs
function executeQuery(stmt, data) {
var outhjk = "";
pool.connect(function(err, client, done) {
if(err) {
console.error('error fetching client from pool', err);
}
client.query(stmt, data, function(err, result) {
//call `done()` to release the client back to the pool
done();
if(err) {
return console.error('error running query', err);
}
outhjk = "just work please";
});
});
return outhjk;
}
pool.connect примет ЛИТТ le time и последняя строка будут возвращены до ее выполнения из-за асинхронного характера. –