在执行API之前等待Promise中的值 - 错误:预期1个参数,但得到0

问题描述 投票:0回答:1

我正在尝试生成并散列将在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);的论点

ionic3 typescript2.0
1个回答
0
投票

轻松修复,我改变了

let hashedValue = await HashPBKDF2value();

let hashedValue = await HashPBKDF2value;
© www.soinside.com 2019 - 2024. All rights reserved.