我正在尝试生成并散列将在API Post中使用的值。但API总是以undefined
值执行。所以我决定使用Promise
函数来await
值,然后暂时保存它,以便我可以使用它与API。
async HashValue(){
var generateValue = PasswordGenerator.generate({length: 25});
const HashPBKDF2value = (getGenValue) => {
return new Promise((resolve, reject) => {
resolve();
});
};
MosquittoPBKDF.createPasswordAsync(generateValue,HashPBKDF2value);
let hashedValue = await HashPBKDF2value();
console.log("Hashed Value", hashedValue);
this.storage.set("ValueHashed", hashedValue);
if (hashedValue) {
this.RunAPI();
}
}
RunAPI() {
// Get stored hashedValue
// API runs here
}
我收到一个错误:
Expected 1 arguments, but got 0.
let hashedValue = await HashPBKDF2value();
console.log("Hashed Value", hashedValue);
我似乎无法弄清楚需要HashPBKDF2value(Argument);
的论点
轻松修复,我改变了
let hashedValue = await HashPBKDF2value();
至
let hashedValue = await HashPBKDF2value;