我怎样才能从promise对象中获取内容?的NodeJS
我想获取文件夹的内容并调用此命令 - >“sftp.list(...)”。
但这会返回一个Promise对象。我怎样才能得到这个内容的名字?
我已经在下面添加了我的代码,但我总是得到所有INFOS。
var a = sftp.list(remoteFilename);
a.then(function(result){
console.log(a);
});
OUTPUT:
{ type: '-',
name: '14335.JSON',
size: 482369,
modifyTime: 1549637889000,
accessTime: 1549541207000,
rights: { user: 'rw', group: 'rw', other: 'rw' },
owner: 98438,
group: 840223400513 } ]
但我只想要文件中的名称。
回答如下:你的代码不正确,要返回Promise
的结果,你必须使用return
如下:
var a = new Promise(function(res, rej){
// return promise
return sftp.list(remoteFilename);
}).then((result) => {console.log(result); // your result here});
如果你需要获得a
的返回值,请使用await