Ожидание значения в Promise перед выполнением API - ошибка: ожидается 1 аргумент, но получено 0 - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь сгенерировать и хэшировать значение, которое будет использоваться в публикации API.Но 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);

1 Ответ

0 голосов
/ 19 февраля 2019

Легко исправить, я изменил

let hashedValue = await HashPBKDF2value();

на

let hashedValue = await HashPBKDF2value;
...