как вернуть значение результата вместо обещания? - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь получить возвращаемое значение из обещания, но не смог.

Я импортирую {sha256} из'act-native-sha256 '

const sha256 = sha256(keytohash);
return sha256;

Обещание {_40: 0, _65: 0, _55: ноль, _72: ноль} <<< это то, что я получаю, когда я console.log </p>

Я тоже пробовал:

const sha256 = async () => {
const key = await sha256(keytohash).then(hash => (hash));
return key;
};

return sha256;

Обещание {_40: 0, _65: 0, _55: ноль, _72: ноль} <<< это то, что я получаю, когда я console.log </p>

Есть ли способ разрешить мне получить хеш-значение вместо объекта обещания?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

извините, я не мог попробовать, но я бы сделал это примерно так

async () => {
    await sha256(keytohash)
    .then(hash => JSON.parse(hash))
    .then(json => {
      console.log(JSON.stringify(json))
    })
    };
0 голосов
/ 17 апреля 2019

Попробуйте!

const getSha256 = async () => {
  const key = await sha256(keytohash)
  return key;
}

console.log(getSha256())

Вы вернули асинхронную функцию вместо значения.

Math.random = function
Math.random() = value

Вам нужно дождаться обещания. Решить, используя await.

...