【发布时间】:2016-03-20 05:09:48
【问题描述】:
我正在尝试获取多个 rss 提要,获取它们的每个承诺,并使用 bluebird 合并每个返回的承诺的数组,以便为用户获取相关内容的数组。
但是,有时某些 RSS 提要已关闭或没有图像,并且这些承诺返回一个未定义的数组应该如下所示的位置:
所以我正在寻找一种方法来过滤掉这些不好的承诺并保留好的承诺。我对蓝鸟和一般承诺非常陌生,希望能提供任何帮助。这是我现在的代码(根本不会过滤掉任何 Promise,但会合并它们的数组):
//combining promises
var that = this;
return Promise.all(rss_feeds)
.then((res) => {
for (var q = 0; q < res.length; q++)
{
for (var a =0; a < res[q].length; a++)
{
final_array.push(res[q][a]);
}
}
//console.log('The following array of objects was constructed and is now being shuffled');
//console.log(final_array.length);
that.shuffle(final_array);
//console.log(final_array);
return final_array;
});
【问题讨论】:
标签: javascript arrays rss promise bluebird