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