ここで間違っていることがわからない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オフ要点を学ぶために、これを読んで:コールバックは、あなたがそのようなことをするだろう直前の行は非同期性のため実行前に返されます。 –