タイトルのように、自分で車輪を再発明する過程で、サーバーサイドでbcrypt.compare
做密码验证,想在回调函数中来修改全局变量 info
を使用するにはどうすればよいですか?
私が書いたコードは次のとおりです:
console.log(info);
打印的内容为 undefined
試してみたinfo
改成 window.info
(ps:网上找到解决方案,我也不知道为什么要这样做), 但直接报错,之前在写 react 组件时也遇到类似的情况,通过给 callback
绑定 this
解决的,但在这里给(err, res) => {}.bind(this)
后,依旧是 undefined
bcrypt.compare は非同期メソッドです。console.log を実行するときに、info に値が割り当てられていない場合は、メソッドを非同期メソッドに変更し、userLogin に Promise を返してから、bcrypt が完了した後に解決する必要があります。 .情報)