Skip to content

Instantly share code, notes, and snippets.

@schaitanya
Created September 13, 2013 16:24
Show Gist options
  • Save schaitanya/6552853 to your computer and use it in GitHub Desktop.
Save schaitanya/6552853 to your computer and use it in GitHub Desktop.
Async whilst
@loop: (method, data, callback) ->
results = []
data.pageNumber ?= 1
@[method] data, (err, res) =>
# totalResults = res?.totalNumberOfElements
# numberOfElements = res?.numberOfElements
totalPages = parseInt(res[0]?.result?.totalPages)
results.push res[0]?.result?.resultSet
async.whilst ->
return data.pageNumber isnt totalPages
, (cb) =>
++data.pageNumber
@[method] data, (e, r) ->
results.push r[0]?.result?.resultSet
return cb err
, (err) ->
console.log 'done', results.length
return callback err, results
API.loop 'getDatalogs', data, callback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment