我如何从诺言对象获得内容?节点

时间:2019-02-13 12:21:56

标签: 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,
    modifyTime: 1549637889000,
    accessTime: 1549541207000,
    rights: { user: 'rw', group: 'rw', other: 'rw' },
    owner: 98438,
    group: 840223400513 } ]

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

1 个答案:

答案 0 :(得分:0)

您的代码不正确,要返回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