0
我收到一個未解決的Promise。Node.js中的未解決Promise問題
我有這樣的功能:
export async function readData(dir) {
await fs.readFile(dir, `utf-8`, (err, data) => {
if (err) throw err
console.log("data1:", data)
return data
})
}
我敢從這個函數調用:
app.get('/server/survey', (ctx) => {
let dir = path.join(__dirname, 'src/DB/index.json')
let data = funcs.readData(dir)
data.then((result) => {
console.log("Content:", result)
ctx.body = `${result}`
})
第一個正確註銷的數據,但第二註銷一個懸而未決的承諾。
工作表示感謝。應該嘗試過。剛剛採用了上面的手動承諾方法。謝謝! – Fedreg
@Fedreg我忘了提及['pify'](https://github.com/sindresorhus/pify),這是一個不錯的小型庫,可以提升基於回調的函數:) – robertklep
我會看看它。再次感謝! – Fedreg