An open API service indexing awesome lists of open source software.

https://github.com/semibran/async-map

Transform each value in an array asynchronously
https://github.com/semibran/async-map

async map

Last synced: about 1 year ago
JSON representation

Transform each value in an array asynchronously

Awesome Lists containing this project

README

          

# async-map
> transform multiple values asynchronously in parallel

## install
[![npm badge]][npm package]

```sh
npm install async-map
```

## usage
```js
const asyncMap = require('async-map')
const loadImage = require('img-load')

let paths = ['images/foo.png', 'images/bar.png']
asyncMap(paths, loadImage, (err, images) => {
if (err) throw err
for (let image of images) {
document.body.appendChild(image)
}
})
```

### `asyncMap(values, iterator, callback)`
Performs `iterator` on each value in `values` in parallel, and passes the result into `callback` when complete.
* `values`: An array of values to be transformed
* `iterator(value, callback)`: Any function that receives a value and a callback, e.g. [`fs.stat(path, callback)`](https://nodejs.org/api/fs.html#fs_fs_stat_path_callback)
* `callback(err, result)`: The function called upon completion or abortion of the mapping process

[npm package]: https://www.npmjs.org/package/async-map
[npm badge]: https://nodei.co/npm/async-map.png?mini