【发布时间】:2020-12-06 00:21:52
【问题描述】:
我认为我在理解 Node.js 中的 await/promises 时遇到了问题,我认为我正确地实现了它,但它看起来不正确...
我有这个功能可以从我的 Google Drive 中获取文件列表:
const listFiles = async () => {
const filesList = await googleDrive.listFiles();
filesList.forEach((file)=>{
console.log(`File is ${file.name}`);
});
return filesList;
}
这个函数工作正常,但现在我尝试在我的 main.js 中这样调用它:
const listFiles = async () => {
const filesList = await googleDrive.listFiles();
filesList.forEach((file)=>{
console.log(`File is ${file.name} with id`);
});
return filesList;
}
const getFiles =() =>{
const files = listFiles();
console.log(files);
};
getFiles();
所以我的问题是,从getFiles()我总是得到Promise { <pending> } 作为console.log...但是在我的listFiles() 中,我可以看到在await 之后正确打印的文件.. ..我不太明白,在await 之后,filesList 应该准备好并解决了。
我在这里做错了什么?
【问题讨论】:
标签: node.js promise async-await