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);
})