• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

dist/25-Sep-2023-12,0097,520

internal/25-Sep-2023-1,192960

CHANGELOG.mdD24-Sep-202332.6 KiB349255

LICENSED24-Sep-20231 KiB2016

README.mdD24-Sep-20233.1 KiB6047

all.jsD24-Sep-20233.5 KiB11916

allLimit.jsD24-Sep-20231.7 KiB4616

allSeries.jsD24-Sep-20231.6 KiB4516

any.jsD24-Sep-20233.7 KiB12216

anyLimit.jsD24-Sep-20231.7 KiB4716

anySeries.jsD24-Sep-20231.6 KiB4616

apply.jsD24-Sep-20233 KiB558

applyEach.jsD24-Sep-20231.9 KiB5711

applyEachSeries.jsD24-Sep-20231.3 KiB3711

asyncify.jsD24-Sep-20233.7 KiB11850

auto.jsD24-Sep-202311.6 KiB333151

autoInject.jsD24-Sep-20236.9 KiB18278

bower.jsonD24-Sep-2023239 1817

cargo.jsD24-Sep-20232.7 KiB6312

cargoQueue.jsD24-Sep-20233.3 KiB7112

compose.jsD24-Sep-20231.5 KiB5512

concat.jsD24-Sep-20233.6 KiB11514

concatLimit.jsD24-Sep-20232 KiB6030

concatSeries.jsD24-Sep-20231.4 KiB4114

constant.jsD24-Sep-20232.9 KiB5511

detect.jsD24-Sep-20233.2 KiB9616

detectLimit.jsD24-Sep-20231.8 KiB4816

detectSeries.jsD24-Sep-20231.7 KiB4716

dir.jsD24-Sep-20231.3 KiB439

doDuring.jsD24-Sep-20232.2 KiB6832

doUntil.jsD24-Sep-20231.7 KiB4618

doWhilst.jsD24-Sep-20232.2 KiB6832

during.jsD24-Sep-20232.3 KiB7832

each.jsD24-Sep-20233.9 KiB12918

eachLimit.jsD24-Sep-20231.7 KiB5018

eachOf.jsD24-Sep-20235.6 KiB18552

eachOfLimit.jsD24-Sep-20231.6 KiB4716

eachOfSeries.jsD24-Sep-20231.3 KiB3914

eachSeries.jsD24-Sep-20231.5 KiB4414

ensureAsync.jsD24-Sep-20232.3 KiB6726

every.jsD24-Sep-20233.5 KiB11916

everyLimit.jsD24-Sep-20231.7 KiB4616

everySeries.jsD24-Sep-20231.6 KiB4516

filter.jsD24-Sep-20232.8 KiB9316

filterLimit.jsD24-Sep-20231.6 KiB4516

filterSeries.jsD24-Sep-20231.5 KiB4316

find.jsD24-Sep-20233.2 KiB9616

findLimit.jsD24-Sep-20231.8 KiB4816

findSeries.jsD24-Sep-20231.7 KiB4716

flatMap.jsD24-Sep-20233.6 KiB11514

flatMapLimit.jsD24-Sep-20232 KiB6030

flatMapSeries.jsD24-Sep-20231.4 KiB4114

foldl.jsD24-Sep-20234.8 KiB15325

foldr.jsD24-Sep-20231.5 KiB4113

forEach.jsD24-Sep-20233.9 KiB12918

forEachLimit.jsD24-Sep-20231.7 KiB5018

forEachOf.jsD24-Sep-20235.6 KiB18552

forEachOfLimit.jsD24-Sep-20231.6 KiB4716

forEachOfSeries.jsD24-Sep-20231.3 KiB3914

forEachSeries.jsD24-Sep-20231.5 KiB4414

forever.jsD24-Sep-20232.1 KiB6825

groupBy.jsD24-Sep-20233.5 KiB10812

groupByLimit.jsD24-Sep-20232.4 KiB7137

groupBySeries.jsD24-Sep-20231.3 KiB3612

index.jsD24-Sep-202319.3 KiB588367

inject.jsD24-Sep-20234.8 KiB15325

log.jsD24-Sep-20231.2 KiB419

map.jsD24-Sep-20234.5 KiB14216

mapLimit.jsD24-Sep-20231.6 KiB4516

mapSeries.jsD24-Sep-20231.5 KiB4416

mapValues.jsD24-Sep-20234.5 KiB15212

mapValuesLimit.jsD24-Sep-20232.1 KiB6127

mapValuesSeries.jsD24-Sep-20231.3 KiB3712

memoize.jsD24-Sep-20233 KiB9141

nextTick.jsD24-Sep-20231.4 KiB5215

package.jsonD24-Sep-20232.2 KiB7575

parallel.jsD24-Sep-20235.4 KiB18014

parallelLimit.jsD24-Sep-20231.5 KiB4114

priorityQueue.jsD24-Sep-20232.6 KiB8642

queue.jsD24-Sep-20237.2 KiB16716

race.jsD24-Sep-20232.1 KiB6721

reduce.jsD24-Sep-20234.8 KiB15325

reduceRight.jsD24-Sep-20231.5 KiB4113

reflect.jsD24-Sep-20232.2 KiB7831

reflectAll.jsD24-Sep-20232.4 KiB9321

reject.jsD24-Sep-20232.6 KiB8716

rejectLimit.jsD24-Sep-20231.5 KiB4516

rejectSeries.jsD24-Sep-20231.4 KiB4316

retry.jsD24-Sep-20235.4 KiB15958

retryable.jsD24-Sep-20232.5 KiB7736

select.jsD24-Sep-20232.8 KiB9316

selectLimit.jsD24-Sep-20231.6 KiB4516

selectSeries.jsD24-Sep-20231.5 KiB4316

seq.jsD24-Sep-20232.6 KiB7930

series.jsD24-Sep-20235.7 KiB18614

setImmediate.jsD24-Sep-20231.4 KiB459

some.jsD24-Sep-20233.7 KiB12216

someLimit.jsD24-Sep-20231.7 KiB4716

someSeries.jsD24-Sep-20231.6 KiB4616

sortBy.jsD24-Sep-20236.1 KiB19030

timeout.jsD24-Sep-20232.7 KiB8936

times.jsD24-Sep-20231.5 KiB5012

timesLimit.jsD24-Sep-20231.4 KiB4317

timesSeries.jsD24-Sep-20231 KiB3212

transform.jsD24-Sep-20235.4 KiB17327

tryEach.jsD24-Sep-20232.5 KiB7829

unmemoize.jsD24-Sep-2023668 2511

until.jsD24-Sep-20232 KiB6115

waterfall.jsD24-Sep-20233.1 KiB10533

whilst.jsD24-Sep-20232.3 KiB7832

wrapSync.jsD24-Sep-20233.7 KiB11850

README.md

1![Async Logo](https://raw.githubusercontent.com/caolan/async/master/logo/async-logo_readme.jpg)
2
3![Github Actions CI status](https://github.com/caolan/async/actions/workflows/ci.yml/badge.svg)
4[![NPM version](https://img.shields.io/npm/v/async.svg)](https://www.npmjs.com/package/async)
5[![Coverage Status](https://coveralls.io/repos/caolan/async/badge.svg?branch=master)](https://coveralls.io/r/caolan/async?branch=master)
6[![Join the chat at https://gitter.im/caolan/async](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/caolan/async?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
7[![jsDelivr Hits](https://data.jsdelivr.com/v1/package/npm/async/badge?style=rounded)](https://www.jsdelivr.com/package/npm/async)
8
9<!--
10|Linux|Windows|MacOS|
11|-|-|-|
12|[![Linux Build Status](https://dev.azure.com/caolanmcmahon/async/_apis/build/status/caolan.async?branchName=master&jobName=Linux&configuration=Linux%20node_10_x)](https://dev.azure.com/caolanmcmahon/async/_build/latest?definitionId=1&branchName=master) | [![Windows Build Status](https://dev.azure.com/caolanmcmahon/async/_apis/build/status/caolan.async?branchName=master&jobName=Windows&configuration=Windows%20node_10_x)](https://dev.azure.com/caolanmcmahon/async/_build/latest?definitionId=1&branchName=master) | [![MacOS Build Status](https://dev.azure.com/caolanmcmahon/async/_apis/build/status/caolan.async?branchName=master&jobName=OSX&configuration=OSX%20node_10_x)](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