Javascript:Promise.all不';似乎没有解决问题

Javascript:Promise.all不';似乎没有解决问题,javascript,promise,es6-promise,Javascript,Promise,Es6 Promise,我试图使用feedparser-promised映射一些RSS提要,但是我对Promise.all()的调用没有返回任何内容。(使用var来自我的REPL,它不支持const或let) x返回为undefined。如果我在promissions上登录,它会显示为一个promissions数组,正如预期的那样。我遗漏了什么?x未定义,因为getAllFeeds是一个不显式返回的函数 您应该返回承诺。所有承诺并在中使用结果,然后/捕获处理程序: var getAllFeeds = (urls) =&

我试图使用
feedparser-promised
映射一些RSS提要,但是我对
Promise.all()
的调用没有返回任何内容。(使用
var
来自我的REPL,它不支持
const
let


x
返回为
undefined
。如果我在
promissions
上登录,它会显示为一个promissions数组,正如预期的那样。我遗漏了什么?

x
未定义,因为
getAllFeeds
是一个不显式返回
的函数

您应该返回
承诺。所有
承诺并在
中使用结果,然后
/
捕获
处理程序:

var getAllFeeds = (urls) => {
    var promises = R.map(feedparser.parse, urls);
    return Promise.all(promises)
}

getAllFeeds(URLS)
  .then(items => {
    console.log(items);
  })
  .catch(err => {
    console.error(err);
  })

即使我将
.then
替换为
.then((itemArrs)=>console.log(itemArrs))
,itemArrs也不会得到logged,看起来我遗漏了什么;没有任何东西会退出。@KevinWhitaker:也许你被拒绝了看起来我的回复有问题@乔伊斯的回答很有效
var getAllFeeds = (urls) => {
    var promises = R.map(feedparser.parse, urls);
    return Promise.all(promises)
}

getAllFeeds(URLS)
  .then(items => {
    console.log(items);
  })
  .catch(err => {
    console.error(err);
  })