节点JS异步等待不等待功能完成

时间:2019-02-27 17:09:17

标签: javascript node.js asynchronous async-await bcrypt

我正在使用NodeJS,并且在使用异步等待时遇到问题。我正在使用bcrypt库来哈希密码并具有功能

let hasPassword = (pass)=>{
   bcrypt.hash(`${pass}`, 15, function(err, hash){
      console.log(`hash from function : ${hash}`);
      return(hash);
   });
}

并且正在使用类似的功能

(async()=>{
   let tempVar = await hashPassWord(`testPassword`);
   console.log(`tempVar : ${tempVar}`);
   return(hash);
})();

我得到的结果是

tempVar:未定义

函数哈希:$ 2b $ 15 $ AJOnVbELim4a4L4bNSFp.etdSUtmJmwlmnX4ez3t3PMvYxuu2P9a2

我希望可以定义tempVar,我对导致该输出的NodeJs异步等待函数不了解。

0 个答案:

没有答案