【发布时间】:2016-02-11 10:02:10
【问题描述】:
我正在尝试使用feedparser-promised 映射一些RSS 提要,但我对Promise.all() 的调用没有返回任何内容。 (var的使用来自我的REPL,不支持const或let)
var feedparser = require('feedparser-promised');
var R = require('ramda');
var URLS = ['http://feeds.gawker.com/gizmodo/full',
'http://kotaku.com/vip.xml',
'http://www.medievalhistories.com/feed/'];
var getAllFeeds = (urls) => {
promises = R.map(feedparser.parse, urls);
Promise.all(promises)
.then((itemArrs) => itemArrs)
.catch((err) => {throw new Error(err)});
}
var x = getAllFeeds(URLS);
console.log(x);
x 以undefined 的形式返回。如果我登录promises,它会按预期显示为 Promises 数组。我错过了什么?
【问题讨论】:
-
即使我将
.then替换为.then((itemArrs) => console.log(itemArrs)),itemArrs 也永远不会被记录
标签: javascript promise es6-promise