为什么我此返回Promise {<pending>}?

时间:2020-06-11 18:30:23

标签: javascript json promise

我对Promises不太了解。 我具有此功能来读取JSON文件中的数据:

const getData = (fileName) =>
new Promise((resolve, reject) =>
  fs.readFile(fileName, 'utf8', (err, data) => {
  console.log("Tipo da data:", typeof(data))
  return err ? reject(err) : resolve(data);
  })
); 

我这样做:

const hashList = getData('./users/hashList.json')
    .then(data => console.log(data))
    .catch(error => console.log('Error: ', error));

'./ users / hashList.json'类似于[[2d37c88b9e650846b5eb0d2c0f38ecbf8601f6c5“] 我想知道hashReceived是否在此hashList中,我这样做:

if(hashList.includes(receivedHash)){
console.log("ok")
}

但是当我运行代码时,出现以下错误:TypeError:hashList.includes不是函数。 当我管理hashList时,会收到以下信息:Promise {} 有人会帮助我解决该异步功能吗?我只能使用readSync解决,readSync是解决该问题的唯一方法吗?

0 个答案:

没有答案
相关问题