0
この関数を実行すると、mysqlクエリーの中に戻り値があるため、戻ってくるとnullになるのですがどうすれば解決できますか?javascript mysql inside function
function CheckStorage(Host, Slots, SSLocation) {
connection.query("SELECT * FROM `machines` WHERE `shost` LIKE '" + Host + "' AND `location` LIKE '" + SSLocation + "' AND `slotsa` >= " + Slots + "", function(err, rows, fields) {
if(rows[0]) {
console.log(rows[0]["ip"]);
return rows[0]["ip"];
} else {
return false;
}
});
}
この関数はasync .. callbacksが答えです。 –
[非同期呼び出しからの応答を返すにはどうすればよいですか?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) –