【发布时间】:2015-04-17 10:05:44
【问题描述】:
我有类似的东西
new Promise (resolve, reject) ->
trader.getTrades limit, skip, (err, trades) ->
return reject err if err
resolve trades
.each (trade) ->
doStuff trade
limit 设置为任意数字,例如10 和skip 从0 开始。我想继续增加skip,直到没有更多trades。
doStuff 是我用来处理每笔交易的函数。
这是第一次,但我想以分页方式获得更多交易。具体来说,我想以更高的skip 运行trader.getTrades,直到trades.length 为0
【问题讨论】:
-
向我们展示
trader.getTrades的文档以及limit和skip的值。 -
您实际上是在以某种方式使用承诺,还是
.each doStuff对您的所有代码产生副作用? -
trader.getTrades不是一个真正的函数。将其视为从数据存储返回交易的一种方式。 -
另外,你知道从第一个响应中的总项目数是多少吗?或者你想用更高的
skip值调用直到trades.length===0?? -
好的。那么“分页时尚”对你来说究竟意味着什么?如果你告诉我们你想要什么,我可以告诉你怎么做,否则你的问题的答案是“是”:-)
标签: javascript node.js promise bluebird