Как этот код переписать на промисах?
fs.readFile('./data.json', (err, data) => {
if (err) {
console.error('unable to read the file')
}
else {
try {
data = JSON.parse(data)
console.log(data.name)
}
catch (e) {
console.error('invalid JSON in file')
}
}
})
Я сделал так, но работает некорректно, постоянно возвращает первый кетч
const promise = new Promise ((resolve, reject) => {
fs.readFile('./data.json', (err, data) => {
if (err) {
reject()
}
else {
try {
resolve()
}
catch (e) {
reject()
}
}
})
})
promise
.then((data) => {
data = JSON.parse(data)
console.log(data.name)
})
.catch((e) => {
console.error('unable to read the file')
})
.catch(SyntaxError, (e) => {
console.error('invalid JSON in file')
})