【发布时间】:2014-11-23 07:06:01
【问题描述】:
我有一个大致如下的代码(元 CoffeeScript):
xml = new ...
Promise.promisifyAll xml
allRecords = []
xml.on 'frequentTag', (item) ->
...
iPromise = /* some promise made from item */
allRecords.push iPromise
xml.onAsync('end').then -> Promise.settle allRecords
现在的问题是:我可以摆脱 allRecords 累加器吗?
【问题讨论】:
-
你真的不能。
xml似乎提供了一个流接口,它可能没有自动进行这种累积的方法。也许您可以包含指向您正在使用的特定库的链接,以便我们进行调查? -
这是一个xml-stream,但我不认为这个问题是针对特定实现的。
-
对您的进度有任何反馈或更新吗?
-
答案仍然有
results累加器,移到外部定义中,所以我就在原地。
标签: node.js coffeescript promise bluebird node-streams