问题描述await包装Promise.all()await并没有实现响应的效果问题出现的环境背景及自己尝试过哪些方法实现一个查看文件夹下面的所有文件夹名称列表的函数,用了async/await去包装Promise.all返回最后的结果,打印函数的返回值是Promise{},感觉await并没有生效 相关代码constfs=require('fs')constpath=require('path')const{promisify}=require('util')constreadDir=promisify(fs.readdir)conststat=promisify(fs.stat)/***获取文件夹目录*@param{*}pathVal*/asyncfunctiongetDirList(pathVal){constparam=path.resolve(__dirname,pathVal)constisDir=awaitstat(param)//当前目录不是文件夹返回falseif(!isDir.isDirectory())returnfalseconstdir=awaitreadDir(param)constlist=[]dir.forEach(name=>{constpt=path.join(param,name)list.push(stat(pt))})constdirList=[]constdata=awaitPromise.all(list)data.forEach((state,index)=>{state.isDirectory()?dirList.push(dir[index]):null})returndirList}letresualt=getDirList('../../directory')console.log('......')console.log(resualt)你期待的结果是什么?实际看到的错误信息又是什么?期待结果:......['directoryName1','directoryName2']实际看到的错误信息:......Promise{}
暮色呼如
相关分类