This repository was archived by the owner on Jul 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Latest commit
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
AsyncArray
==========
Yet another control flow library after getting fustrated with previous ones.
## Usage
The `next` callback takes the arguments (error, data)
var AsyncArray = require('async-array')
var array = new AsyncArray([1, 2, 3, 4])
array
.map(function (item, i, next) {
db.query('SELECT * FROM x WHERE id = ?', [item], next)
})
.done(function (error, results) {
console.log("Got me database listings partner!")
})
.forEach(function (db_result, i, next) {
doSomethingAsync(db_result, next)
})
.exec()
As you can see, you can chain stuff and the result is passed along from the previous operation. If you don't call `exec` immediately you can store the operation to be executed at some later time.
`AsyncArray` inherits from `Array` with the following methods added:
- map
- mapSerial
- filter
- filterSerial
- forEach
- forEachSerial
Serial methods do things one after another instead of in parallel.
About
A sane control flow library.
Resources
Stars
52 stars
Watchers
1 watching