callback-sequence
Advanced tools
Comparing version 1.2.1 to 1.3.0
@@ -24,4 +24,4 @@ var bindAsync = require('run-callback').bindAsync; | ||
(function NEXT(i, len) { | ||
if (i >= len) { | ||
(function NEXT(i) { | ||
if (i >= things.length) { | ||
return done(null, res); | ||
@@ -34,5 +34,5 @@ } | ||
res.push(r); | ||
NEXT(++i, len); | ||
NEXT(++i); | ||
}); | ||
}(0, things.length)); | ||
}(0)); | ||
} | ||
@@ -39,0 +39,0 @@ |
{ | ||
"name": "callback-sequence", | ||
"version": "1.2.1", | ||
"version": "1.3.0", | ||
"description": "Make a new callback to run input callbacks in sequence", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -7,2 +7,3 @@ # callback-sequence | ||
# Usage | ||
[![npm](https://nodei.co/npm/callback-sequence.png)](https://www.npmjs.com/package/callback-sequence) | ||
@@ -115,2 +116,25 @@ ```javascript | ||
Actually, you can dynamically add callbacks: | ||
```javascript | ||
var sequence = require('callback-sequence'); | ||
var tasks = [task]; | ||
var count = 0; | ||
function task(next) { | ||
process.nextTick(function () { | ||
count++; | ||
if (count < 5) { | ||
tasks.push(task); | ||
} | ||
next(null, count); | ||
}); | ||
} | ||
sequence.run(tasks, function (err, res) { | ||
console.log(res); | ||
// [ 1, 2, 3, 4, 5 ] | ||
}); | ||
``` | ||
## results | ||
@@ -132,1 +156,3 @@ | ||
# [Changelog](changelog.md) | ||
6370
6
156