gpt4 book ai didi

javascript - 如何在 Express Nodejs 中更改本地范围内的全局 var 值

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:40 24 4
gpt4 key购买 nike

检查这段代码

            var self = this;
var flag = true;

UserSessionModel.setDB(req.db);
UserSessionModel.checkIdandToken(req.headers, function(err, result) {
if(result.length == 0){
console.log(flag); // prints TRUE in console
flag = false;
res.status(400).send(self.createResponse({}, {
success : false,
message : "User Id or Token is invalid"
}));
}
});

console.log(flag); // prints TRUE in console

最后一行应该为 FALSE。请指导我

最佳答案

就像我在评论中提到的那样,由于“异步性”,它是 true - 我很确定 checkIdandToken 的第二个参数是回调函数。 console.log 在该代码运行之前执行。

本质上,您的变量已更改,但在运行 console.log 之后。

This answer解释异步代码如何工作。

关于javascript - 如何在 Express Nodejs 中更改本地范围内的全局 var 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566527/

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