私はdbから値を返す別の関数を持っているという点でgetUserId()関数があります。結果は配列arrUserに格納されます。配列は関数には表示されますが、別の関数には表示されません。誰でも私に解決策を与えることができますノードjsのある関数から別の関数に値を返す方法
function getUserId() {
var arrUser = new Array();
connection.query('SELECT iUserId,sFromEmailAddress FROM tblFromSenderList',function (err, results, fields) {
if (err) {
throw err;
}
if (results.length > 0) {
for (var i = 0; i< results.length ;i++){
var reader = results[i];
// console.log(reader['sFromEmailAddress']+" == " + reader['iUserId']); //ADD string - 'ID: 1'
arrUser[reader['sFromEmailAddress']] = reader['iUserId'];
}
console.log(arrUser); // prints value over here
return arrUser;
}
});
console.log(arrUser); // does not print value
}
[非同期呼び出しからの応答を返すにはどうすればいいですか?](この場合、どのように応答を返すのですか?) http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) – VonD