承诺错误:非法参数:函数字符串

时间:2020-07-27 02:53:32

标签: javascript node.js

为什么当尝试调用此方法时,promise会导致错误:llegal arguments: function string

const changePassword = function(context, user, newPass){


   return new Promise(async (resolve, reject) => { 
    try {
      hash = bcrypt.hashSync(newPass, 10);
      const result =  await context.db("users").where('id', user.id).update({
        password: hash,
        old_passwod: user.password
      });  

      resolve("Senha alterada");

    } catch (err){
      reject(new Error('Não foi possivel alterar a senha! '+err));
    }
  });

什么在打??

1 个答案:

答案 0 :(得分:0)

我尝试删除异步操作,但存在相同的错误。

const changePassword = function(context, user, novaSenha){


   return new Promise((resolve, reject) => { 
    try {
      hash = bcrypt.hashSync(novaSenha, 10);
      const result =   context.db("users").where('id', user.id).update({
        password: hash,
        old_passwod: user.password
      });  

      resolve("Senha alterada");

    } catch (err){
      reject(new Error('Não foi possivel alterar a senha! '+err));
    }
  });
   
}