我对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是解决该问题的唯一方法吗?