gpt4 book ai didi

Javascript node.js 回调函数变量作用域问题

转载 作者:搜寻专家 更新时间:2023-10-31 23:54:53 24 4
gpt4 key购买 nike

<分区>

我正在重新学习 Javascript,上周在为大学作业编写这段代码时,我认为可能有更好的方法来执行这段代码

app.get('/member/all', function(req, res) {    
connection.query('CALL GetAllMembers()', function(err,rows){
connection.query('CALL CountMembers()', function(err, allMembers){
console.log(err);
connection.query('CALL CountAllIndMembers()', function(err,indMembers){
console.log(err);
connection.query('CALL CountInactiveMembers()', function(err,inactiveMembers){
console.log(err);
connection.query('CALL CountAllMembersInGroups()', function(err,groupMembers){
console.log(err);
res.render('members', {members : rows[0], title : "All Members", groupMembers : groupMembers[0][0].AllGrpMembers,
inactiveMembers : inactiveMembers[0][0].AllInactiveMembers, indMembers : indMembers[0][0].AllIndMembers,
allMembers : allMembers[0][0].AllMembers, statistics : true});
});
});
});
});
});
});
});

当我尝试在 app.get 下声明变量时,例如 var allMembers...当执行回调时,我无法设置 allMembers = rowsFromTheCallback。它似乎是该回调的局部变量。我确定这与变量范围和/或提升有关。只是想问问你们是否有更好的方法来做到这一点,即使这个功能有效。看着就很难看哈哈!

提前致谢

jack

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com