You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Priyanka Punukollu 267a7b1e4f Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
..
LICENSE Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
README.md Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
all.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
allLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
allSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
angelFall.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
any.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
anyLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
anySeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
apply.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
applyEach.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
applyEachSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
async.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
async.min.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
asyncify.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
auto.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
autoInject.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
cargo.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
compose.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
concat.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
concatLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
concatSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
constant.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
createLogger.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
detect.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
detectLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
detectSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
dir.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
doDuring.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
doUntil.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
doWhilst.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
during.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
each.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
eachLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
eachOf.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
eachOfLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
eachOfSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
eachSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
ensureAsync.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
every.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
everyLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
everySeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
fast.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
filter.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
filterLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
filterSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
find.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
findLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
findSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
foldl.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
foldr.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
forEach.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
forEachLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
forEachOf.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
forEachOfLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
forEachOfSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
forEachSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
forever.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
groupBy.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
groupByLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
groupBySeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
inject.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
iterator.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
log.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
map.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
mapLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
mapSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
mapValues.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
mapValuesLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
mapValuesSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
memoize.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
nextTick.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
omit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
omitLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
omitSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
package.json Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
parallel.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
parallelLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
pick.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
pickLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
pickSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
priorityQueue.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
queue.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
race.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
reduce.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
reduceRight.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
reflect.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
reflectAll.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
reject.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
rejectLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
rejectSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
retry.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
retryable.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
safe.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
select.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
selectLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
selectSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
seq.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
series.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
setImmediate.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
some.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
someLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
someSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
sortBy.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
sortByLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
sortBySeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
timeout.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
times.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
timesLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
timesSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
transform.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
transformLimit.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
transformSeries.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
tryEach.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
unmemoize.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
until.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
waterfall.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
whilst.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago
wrapSync.js Merge remote main into local — keep all agent feature files and Angular UI changes 1 month ago

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript Total Alerts FOSSA

Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster.

Benchmark is here!

Bluebird's benchmark is here!

Code Coverage

coverage

Installation

In a browser

<script src="async.min.js"></script>

In an AMD loader

require(['async'], function(async) {});

Promise and async/await

I recommend to use Aigle.

It is optimized for Promise handling and has almost the same functionality as neo-async.

Node.js

standard

$ npm install neo-async
var async = require('neo-async');

replacement

$ npm install neo-async
$ ln -s ./node_modules/neo-async ./node_modules/async
var async = require('async');

Bower

bower install neo-async

Feature

JSDoc

* not in Async

Collections

Control Flow

Utils

Mode

Benchmark

Benchmark: Async vs Neo-Async

How to check

$ node perf

Environment

  • Darwin 17.3.0 x64
  • Node.js v8.9.4
  • async v2.6.0
  • neo-async v2.5.0
  • benchmark v2.1.4

Result

The value is the ratio (Neo-Async/Async) of the average speed.

Collections

function benchmark
each/forEach 2.43
eachSeries/forEachSeries 1.75
eachLimit/forEachLimit 1.68
eachOf 3.29
eachOfSeries 1.50
eachOfLimit 1.59
map 3.95
mapSeries 1.81
mapLimit 1.27
mapValues 2.73
mapValuesSeries 1.59
mapValuesLimit 1.23
filter 3.00
filterSeries 1.74
filterLimit 1.17
reject 4.59
rejectSeries 2.31
rejectLimit 1.58
detect 4.30
detectSeries 1.86
detectLimit 1.32
reduce 1.82
transform 2.46
sortBy 4.08
some 2.19
someSeries 1.83
someLimit 1.32
every 2.09
everySeries 1.84
everyLimit 1.35
concat 3.79
concatSeries 4.45

Control Flow

funciton benchmark
parallel 2.93
series 1.96
waterfall 1.29
whilst 1.00
doWhilst 1.12
until 1.12
doUntil 1.12
during 1.18
doDuring 2.42
times 4.25
auto 1.97

License

FOSSA Status