【发布时间】:2015-08-20 17:51:47
【问题描述】:
我正在尝试在我根据承诺创建的流上运行reduce。
在下面的示例中,myApi.getItemsAsync() 返回一个数组。
我希望reduce 回调会被数组中的每个单独的项目调用。相反,它是用整个数组调用的。
Rx.Observable.fromPromise(
myApi.getItemsAsync()
)
.reduce(function (acc, item) {
// expecting `item` to be a single item
// instead, seeing the entire array
}, [])
.subscribe(function (result) {
console.log(result);
});
如果myApi.getItemsAsync() 是一个返回数组的同步函数,则reduce 将按预期工作,并使用数组中的每个项目调用回调。
我如何让它与 Promise 一起使用?
【问题讨论】:
标签: javascript functional-programming promise reactive-programming rxjs