【发布时间】:2019-09-14 17:23:44
【问题描述】:
即使 user.length 大于零,重复变量也始终为 false。控制台先打印“false”,然后再打印重复记录。
var duplicate = false;
userModel.find({mobileNumber: 123456789},(err, user)=>{
if(user.length > 0){
console.log("Duplicate Record");
duplicate = true;
}
});
console.log(duplicate);
【问题讨论】:
-
duplicate被设置为 true,但console.log正在运行 before 发生这种情况。处理回调和承诺时的常见陷阱。