| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| dist/ | 25-Sep-2023 | - | 12,009 | 7,520 | ||
| internal/ | 25-Sep-2023 | - | 1,192 | 960 | ||
| CHANGELOG.md | D | 24-Sep-2023 | 32.6 KiB | 349 | 255 | |
| LICENSE | D | 24-Sep-2023 | 1 KiB | 20 | 16 | |
| README.md | D | 24-Sep-2023 | 3.1 KiB | 60 | 47 | |
| all.js | D | 24-Sep-2023 | 3.5 KiB | 119 | 16 | |
| allLimit.js | D | 24-Sep-2023 | 1.7 KiB | 46 | 16 | |
| allSeries.js | D | 24-Sep-2023 | 1.6 KiB | 45 | 16 | |
| any.js | D | 24-Sep-2023 | 3.7 KiB | 122 | 16 | |
| anyLimit.js | D | 24-Sep-2023 | 1.7 KiB | 47 | 16 | |
| anySeries.js | D | 24-Sep-2023 | 1.6 KiB | 46 | 16 | |
| apply.js | D | 24-Sep-2023 | 3 KiB | 55 | 8 | |
| applyEach.js | D | 24-Sep-2023 | 1.9 KiB | 57 | 11 | |
| applyEachSeries.js | D | 24-Sep-2023 | 1.3 KiB | 37 | 11 | |
| asyncify.js | D | 24-Sep-2023 | 3.7 KiB | 118 | 50 | |
| auto.js | D | 24-Sep-2023 | 11.6 KiB | 333 | 151 | |
| autoInject.js | D | 24-Sep-2023 | 6.9 KiB | 182 | 78 | |
| bower.json | D | 24-Sep-2023 | 239 | 18 | 17 | |
| cargo.js | D | 24-Sep-2023 | 2.7 KiB | 63 | 12 | |
| cargoQueue.js | D | 24-Sep-2023 | 3.3 KiB | 71 | 12 | |
| compose.js | D | 24-Sep-2023 | 1.5 KiB | 55 | 12 | |
| concat.js | D | 24-Sep-2023 | 3.6 KiB | 115 | 14 | |
| concatLimit.js | D | 24-Sep-2023 | 2 KiB | 60 | 30 | |
| concatSeries.js | D | 24-Sep-2023 | 1.4 KiB | 41 | 14 | |
| constant.js | D | 24-Sep-2023 | 2.9 KiB | 55 | 11 | |
| detect.js | D | 24-Sep-2023 | 3.2 KiB | 96 | 16 | |
| detectLimit.js | D | 24-Sep-2023 | 1.8 KiB | 48 | 16 | |
| detectSeries.js | D | 24-Sep-2023 | 1.7 KiB | 47 | 16 | |
| dir.js | D | 24-Sep-2023 | 1.3 KiB | 43 | 9 | |
| doDuring.js | D | 24-Sep-2023 | 2.2 KiB | 68 | 32 | |
| doUntil.js | D | 24-Sep-2023 | 1.7 KiB | 46 | 18 | |
| doWhilst.js | D | 24-Sep-2023 | 2.2 KiB | 68 | 32 | |
| during.js | D | 24-Sep-2023 | 2.3 KiB | 78 | 32 | |
| each.js | D | 24-Sep-2023 | 3.9 KiB | 129 | 18 | |
| eachLimit.js | D | 24-Sep-2023 | 1.7 KiB | 50 | 18 | |
| eachOf.js | D | 24-Sep-2023 | 5.6 KiB | 185 | 52 | |
| eachOfLimit.js | D | 24-Sep-2023 | 1.6 KiB | 47 | 16 | |
| eachOfSeries.js | D | 24-Sep-2023 | 1.3 KiB | 39 | 14 | |
| eachSeries.js | D | 24-Sep-2023 | 1.5 KiB | 44 | 14 | |
| ensureAsync.js | D | 24-Sep-2023 | 2.3 KiB | 67 | 26 | |
| every.js | D | 24-Sep-2023 | 3.5 KiB | 119 | 16 | |
| everyLimit.js | D | 24-Sep-2023 | 1.7 KiB | 46 | 16 | |
| everySeries.js | D | 24-Sep-2023 | 1.6 KiB | 45 | 16 | |
| filter.js | D | 24-Sep-2023 | 2.8 KiB | 93 | 16 | |
| filterLimit.js | D | 24-Sep-2023 | 1.6 KiB | 45 | 16 | |
| filterSeries.js | D | 24-Sep-2023 | 1.5 KiB | 43 | 16 | |
| find.js | D | 24-Sep-2023 | 3.2 KiB | 96 | 16 | |
| findLimit.js | D | 24-Sep-2023 | 1.8 KiB | 48 | 16 | |
| findSeries.js | D | 24-Sep-2023 | 1.7 KiB | 47 | 16 | |
| flatMap.js | D | 24-Sep-2023 | 3.6 KiB | 115 | 14 | |
| flatMapLimit.js | D | 24-Sep-2023 | 2 KiB | 60 | 30 | |
| flatMapSeries.js | D | 24-Sep-2023 | 1.4 KiB | 41 | 14 | |
| foldl.js | D | 24-Sep-2023 | 4.8 KiB | 153 | 25 | |
| foldr.js | D | 24-Sep-2023 | 1.5 KiB | 41 | 13 | |
| forEach.js | D | 24-Sep-2023 | 3.9 KiB | 129 | 18 | |
| forEachLimit.js | D | 24-Sep-2023 | 1.7 KiB | 50 | 18 | |
| forEachOf.js | D | 24-Sep-2023 | 5.6 KiB | 185 | 52 | |
| forEachOfLimit.js | D | 24-Sep-2023 | 1.6 KiB | 47 | 16 | |
| forEachOfSeries.js | D | 24-Sep-2023 | 1.3 KiB | 39 | 14 | |
| forEachSeries.js | D | 24-Sep-2023 | 1.5 KiB | 44 | 14 | |
| forever.js | D | 24-Sep-2023 | 2.1 KiB | 68 | 25 | |
| groupBy.js | D | 24-Sep-2023 | 3.5 KiB | 108 | 12 | |
| groupByLimit.js | D | 24-Sep-2023 | 2.4 KiB | 71 | 37 | |
| groupBySeries.js | D | 24-Sep-2023 | 1.3 KiB | 36 | 12 | |
| index.js | D | 24-Sep-2023 | 19.3 KiB | 588 | 367 | |
| inject.js | D | 24-Sep-2023 | 4.8 KiB | 153 | 25 | |
| log.js | D | 24-Sep-2023 | 1.2 KiB | 41 | 9 | |
| map.js | D | 24-Sep-2023 | 4.5 KiB | 142 | 16 | |
| mapLimit.js | D | 24-Sep-2023 | 1.6 KiB | 45 | 16 | |
| mapSeries.js | D | 24-Sep-2023 | 1.5 KiB | 44 | 16 | |
| mapValues.js | D | 24-Sep-2023 | 4.5 KiB | 152 | 12 | |
| mapValuesLimit.js | D | 24-Sep-2023 | 2.1 KiB | 61 | 27 | |
| mapValuesSeries.js | D | 24-Sep-2023 | 1.3 KiB | 37 | 12 | |
| memoize.js | D | 24-Sep-2023 | 3 KiB | 91 | 41 | |
| nextTick.js | D | 24-Sep-2023 | 1.4 KiB | 52 | 15 | |
| package.json | D | 24-Sep-2023 | 2.2 KiB | 75 | 75 | |
| parallel.js | D | 24-Sep-2023 | 5.4 KiB | 180 | 14 | |
| parallelLimit.js | D | 24-Sep-2023 | 1.5 KiB | 41 | 14 | |
| priorityQueue.js | D | 24-Sep-2023 | 2.6 KiB | 86 | 42 | |
| queue.js | D | 24-Sep-2023 | 7.2 KiB | 167 | 16 | |
| race.js | D | 24-Sep-2023 | 2.1 KiB | 67 | 21 | |
| reduce.js | D | 24-Sep-2023 | 4.8 KiB | 153 | 25 | |
| reduceRight.js | D | 24-Sep-2023 | 1.5 KiB | 41 | 13 | |
| reflect.js | D | 24-Sep-2023 | 2.2 KiB | 78 | 31 | |
| reflectAll.js | D | 24-Sep-2023 | 2.4 KiB | 93 | 21 | |
| reject.js | D | 24-Sep-2023 | 2.6 KiB | 87 | 16 | |
| rejectLimit.js | D | 24-Sep-2023 | 1.5 KiB | 45 | 16 | |
| rejectSeries.js | D | 24-Sep-2023 | 1.4 KiB | 43 | 16 | |
| retry.js | D | 24-Sep-2023 | 5.4 KiB | 159 | 58 | |
| retryable.js | D | 24-Sep-2023 | 2.5 KiB | 77 | 36 | |
| select.js | D | 24-Sep-2023 | 2.8 KiB | 93 | 16 | |
| selectLimit.js | D | 24-Sep-2023 | 1.6 KiB | 45 | 16 | |
| selectSeries.js | D | 24-Sep-2023 | 1.5 KiB | 43 | 16 | |
| seq.js | D | 24-Sep-2023 | 2.6 KiB | 79 | 30 | |
| series.js | D | 24-Sep-2023 | 5.7 KiB | 186 | 14 | |
| setImmediate.js | D | 24-Sep-2023 | 1.4 KiB | 45 | 9 | |
| some.js | D | 24-Sep-2023 | 3.7 KiB | 122 | 16 | |
| someLimit.js | D | 24-Sep-2023 | 1.7 KiB | 47 | 16 | |
| someSeries.js | D | 24-Sep-2023 | 1.6 KiB | 46 | 16 | |
| sortBy.js | D | 24-Sep-2023 | 6.1 KiB | 190 | 30 | |
| timeout.js | D | 24-Sep-2023 | 2.7 KiB | 89 | 36 | |
| times.js | D | 24-Sep-2023 | 1.5 KiB | 50 | 12 | |
| timesLimit.js | D | 24-Sep-2023 | 1.4 KiB | 43 | 17 | |
| timesSeries.js | D | 24-Sep-2023 | 1 KiB | 32 | 12 | |
| transform.js | D | 24-Sep-2023 | 5.4 KiB | 173 | 27 | |
| tryEach.js | D | 24-Sep-2023 | 2.5 KiB | 78 | 29 | |
| unmemoize.js | D | 24-Sep-2023 | 668 | 25 | 11 | |
| until.js | D | 24-Sep-2023 | 2 KiB | 61 | 15 | |
| waterfall.js | D | 24-Sep-2023 | 3.1 KiB | 105 | 33 | |
| whilst.js | D | 24-Sep-2023 | 2.3 KiB | 78 | 32 | |
| wrapSync.js | D | 24-Sep-2023 | 3.7 KiB | 118 | 50 |
README.md
1 2 3 4[](https://www.npmjs.com/package/async) 5[](https://coveralls.io/r/caolan/async?branch=master) 6[](https://gitter.im/caolan/async?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) 7[](https://www.jsdelivr.com/package/npm/async) 8 9<!-- 10|Linux|Windows|MacOS| 11|-|-|-| 12|[](https://dev.azure.com/caolanmcmahon/async/_build/latest?definitionId=1&branchName=master) | [](https://dev.azure.com/caolanmcmahon/async/_build/latest?definitionId=1&branchName=master) | [](https://dev.azure.com/caolanmcmahon/async/_build/latest?definitionId=1&branchName=master)| --> 13 14Async is a utility module which provides straight-forward, powerful functions for working with [asynchronous JavaScript](http://caolan.github.io/async/v3/global.html). Although originally designed for use with [Node.js](https://nodejs.org/) and installable via `npm i async`, it can also be used directly in the browser. A ESM/MJS version is included in the main `async` package that should automatically be used with compatible bundlers such as Webpack and Rollup. 15 16A pure ESM version of Async is available as [`async-es`](https://www.npmjs.com/package/async-es). 17 18For Documentation, visit <https://caolan.github.io/async/> 19 20*For Async v1.5.x documentation, go [HERE](https://github.com/caolan/async/blob/v1.5.2/README.md)* 21 22 23```javascript 24// for use with Node-style callbacks... 25var async = require("async"); 26 27var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; 28var configs = {}; 29 30async.forEachOf(obj, (value, key, callback) => { 31 fs.readFile(__dirname + value, "utf8", (err, data) => { 32 if (err) return callback(err); 33 try { 34 configs[key] = JSON.parse(data); 35 } catch (e) { 36 return callback(e); 37 } 38 callback(); 39 }); 40}, err => { 41 if (err) console.error(err.message); 42 // configs is now a map of JSON data 43 doSomethingWith(configs); 44}); 45``` 46 47```javascript 48var async = require("async"); 49 50// ...or ES2017 async functions 51async.mapLimit(urls, 5, async function(url) { 52 const response = await fetch(url) 53 return response.body 54}, (err, results) => { 55 if (err) throw err 56 // results is now an array of the response bodies 57 console.log(results) 58}) 59``` 60