gpt4 book ai didi

javascript - bcrypt.compare() 是异步的,这是否一定意味着一定会发生延迟?

转载 作者:行者123 更新时间:2023-11-30 13:51:06 25 4
gpt4 key购买 nike

<分区>

我正在使用 bcryptjs用于散列和比较密码的包。

下面使用的compareSync 方法是同步的并返回一个 bool 值。它可靠且按预期工作。

let trueOrFalse = bcrypt.compareSync('abcd', '1234');

if(trueOrFalse) {
console.log('hooray, it was true');
} else {
console.log('oops, it was false');
}

下一个示例使用异步 compare 方法。我担心因为这个版本是异步的,如果服务器上有任何延迟,它可能会在 bcrypt.compare 确定值之前到达 if/else 语句资源。这是一个合理的担忧,还是我误解了这种异步函数的性质?

let trueOrFalse;
bcrypt.compare('abcd', '1234', function(err, res) {
trueOrFalse = res;
}

if(trueOrFalse) {
console.log('hooray, it was true');
} else {
console.log('oops, it was false');
}

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