最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

我怎样才能从promise对象中获取内容?的NodeJS

运维笔记admin12浏览0评论

我怎样才能从promise对象中获取内容?的NodeJS

我怎样才能从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

发布评论

评论列表(0)

  1. 暂无评论