Swap-Aggregator-Subgraph/node_modules/looper/README.md
Richa-iitr d211083153 Revert "Revert "added handler""
This reverts commit c36ee8c5ca.
2022-07-03 07:30:05 +05:30

808 B

looper

Loop with callbacks but don't RangeError

travis

testling

Synopsis

Normally, if mightBeAsync calls it's cb immediately this would RangeError:

var l = 100000
;(function next () {
  if(--l) mightBeAsync(next)
})

looper detects that case, and falls back to a while loop,

Example

var loop = require('looper')

var l = 100000
loop(function () {
  var next = this
  if(--l) probablySync(next)
})()

when you want to stop looping, don't call next. looper checks if each callback is sync or not, so you can even mix sync and async calls!

License

MIT