这是我想要做的。我的第一个函数循环遍历一组用户 ID,并构建一组用户名以在控制台中显示。这是使用 node.js。
function Function1(){
for (var i = 0; i < array.length; i++){
if (array[i] !== '') {
GetUserName(votelog[i]);
}
}
console.log(array2);
}
}
function GetUserName(userid){
client.query("SELECT `username` FROM " + config.database.tablenames.user + " WHERE `userid` = '" + userid + "'",
function selectCb(err, results, fields) {
if (err) { throw err; }
console.log(results);
console.log(fields);
client.end();
array2.push(results.username);
});
}
然而array2
是空白。我已经看到 JavaScript 在调用函数时不会像 C# 那样停止。我将如何重写它以使其按预期工作?