Javascript 如何从承诺对象获取内容??NodeJs

Javascript 如何从承诺对象获取内容??NodeJs,javascript,node.js,promise,Javascript,Node.js,Promise,我想获取文件夹的内容并调用此命令->“sftp.list(…)” 但这将返回一个Promise对象。 如何获取此内容的名称 我在下面附上了我的代码,但我总是把所有的信息都拿回来 var a = sftp.list(remoteFilename); a.then(function(result){ console.log(a); }); OUTPUT: { type: '-', name: '14335.JSON', size: 482369, modifyT

我想获取文件夹的内容并调用此命令->“sftp.list(…)”

但这将返回一个Promise对象。 如何获取此内容的名称

我在下面附上了我的代码,但我总是把所有的信息都拿回来

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 } ]

但是我只需要文件中的名称。

您的代码不正确,若要返回
承诺的结果,您必须使用
return
,如下所示:

var a = new Promise(function(res, rej){
                    // return promise
                    return sftp.list(remoteFilename);
                }).then((result) => {console.log(result); // your result here});

如果需要获取
a
的返回值,请使用
wait

可能重复的等待值。无法同步访问它。