【发布时间】:2016-07-31 20:44:00
【问题描述】:
var exp = [];
connection.query(`select *
from glossary
where ${connection.escape(word)} = word`,
function(err, rows, fields){
if(err) throw err;
if(rows.length > 0){
for (var i = 0; i < rows.length; i++) {
exp[i] = "Explanation: " + rows[i].explanation + ' ';
}
var usN = [];
for (var i = 0; i < rows.length; i++) {
connection.query("select * from users where id =" + rows[i].userID, function(err2, rows2, fields2){
if(err2) throw err2;
if(rows2.length > 0){
usN[i] = "Edited by: " + rows2[0].username;
}
});
}
response.render("gloss.jade", { user: request.session.user, logedIn: request.session.user, yourWord: word, exp: exp, users: usN});
}
}
)
usN 数组获取值但仍处于 undefind 状态,exp 数组获取值且不会重新进行 undefind。我可以请你帮我解决这个问题。
【问题讨论】:
-
这与吊装无关。甚至没有范围。 (或者,好吧,也许是tiny little bit)
-
@Bergi - 该副本实际上并没有建议 OP 如何解决他们的具体问题,因为他们需要知道 N 个回调何时完成。是的,它涵盖了一般主题,但没有针对这个问题提供具体的解决方案。
-
@Bergi - 而且,这段代码还有一个
for循环索引问题,在 dup 中也没有描述。
标签: javascript html node.js pug hoisting