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.
 
 
 
 
ganga satish kumar 4e1912b467 updating downloaded pdf styles 3 years ago
..
LICENSE languages strings 3 years ago
README.md languages strings 3 years ago
all.js languages strings 3 years ago
allLimit.js languages strings 3 years ago
allSeries.js languages strings 3 years ago
angelFall.js languages strings 3 years ago
any.js languages strings 3 years ago
anyLimit.js languages strings 3 years ago
anySeries.js languages strings 3 years ago
apply.js languages strings 3 years ago
applyEach.js languages strings 3 years ago
applyEachSeries.js languages strings 3 years ago
async.js languages strings 3 years ago
async.min.js languages strings 3 years ago
asyncify.js languages strings 3 years ago
auto.js languages strings 3 years ago
autoInject.js languages strings 3 years ago
cargo.js languages strings 3 years ago
compose.js languages strings 3 years ago
concat.js languages strings 3 years ago
concatLimit.js languages strings 3 years ago
concatSeries.js languages strings 3 years ago
constant.js languages strings 3 years ago
createLogger.js languages strings 3 years ago
detect.js languages strings 3 years ago
detectLimit.js languages strings 3 years ago
detectSeries.js languages strings 3 years ago
dir.js languages strings 3 years ago
doDuring.js languages strings 3 years ago
doUntil.js languages strings 3 years ago
doWhilst.js languages strings 3 years ago
during.js languages strings 3 years ago
each.js languages strings 3 years ago
eachLimit.js languages strings 3 years ago
eachOf.js languages strings 3 years ago
eachOfLimit.js languages strings 3 years ago
eachOfSeries.js languages strings 3 years ago
eachSeries.js languages strings 3 years ago
ensureAsync.js languages strings 3 years ago
every.js languages strings 3 years ago
everyLimit.js languages strings 3 years ago
everySeries.js languages strings 3 years ago
fast.js languages strings 3 years ago
filter.js languages strings 3 years ago
filterLimit.js languages strings 3 years ago
filterSeries.js languages strings 3 years ago
find.js languages strings 3 years ago
findLimit.js languages strings 3 years ago
findSeries.js languages strings 3 years ago
foldl.js languages strings 3 years ago
foldr.js languages strings 3 years ago
forEach.js languages strings 3 years ago
forEachLimit.js languages strings 3 years ago
forEachOf.js languages strings 3 years ago
forEachOfLimit.js languages strings 3 years ago
forEachOfSeries.js languages strings 3 years ago
forEachSeries.js languages strings 3 years ago
forever.js languages strings 3 years ago
groupBy.js languages strings 3 years ago
groupByLimit.js languages strings 3 years ago
groupBySeries.js languages strings 3 years ago
inject.js languages strings 3 years ago
iterator.js languages strings 3 years ago
log.js languages strings 3 years ago
map.js languages strings 3 years ago
mapLimit.js languages strings 3 years ago
mapSeries.js languages strings 3 years ago
mapValues.js languages strings 3 years ago
mapValuesLimit.js languages strings 3 years ago
mapValuesSeries.js languages strings 3 years ago
memoize.js languages strings 3 years ago
nextTick.js languages strings 3 years ago
omit.js languages strings 3 years ago
omitLimit.js languages strings 3 years ago
omitSeries.js languages strings 3 years ago
package.json languages strings 3 years ago
parallel.js languages strings 3 years ago
parallelLimit.js languages strings 3 years ago
pick.js languages strings 3 years ago
pickLimit.js languages strings 3 years ago
pickSeries.js languages strings 3 years ago
priorityQueue.js languages strings 3 years ago
queue.js languages strings 3 years ago
race.js languages strings 3 years ago
reduce.js languages strings 3 years ago
reduceRight.js languages strings 3 years ago
reflect.js languages strings 3 years ago
reflectAll.js languages strings 3 years ago
reject.js languages strings 3 years ago
rejectLimit.js languages strings 3 years ago
rejectSeries.js languages strings 3 years ago
retry.js languages strings 3 years ago
retryable.js languages strings 3 years ago
safe.js languages strings 3 years ago
select.js languages strings 3 years ago
selectLimit.js languages strings 3 years ago
selectSeries.js languages strings 3 years ago
seq.js languages strings 3 years ago
series.js languages strings 3 years ago
setImmediate.js languages strings 3 years ago
some.js languages strings 3 years ago
someLimit.js languages strings 3 years ago
someSeries.js languages strings 3 years ago
sortBy.js languages strings 3 years ago
sortByLimit.js languages strings 3 years ago
sortBySeries.js languages strings 3 years ago
timeout.js languages strings 3 years ago
times.js languages strings 3 years ago
timesLimit.js languages strings 3 years ago
timesSeries.js languages strings 3 years ago
transform.js languages strings 3 years ago
transformLimit.js languages strings 3 years ago
transformSeries.js languages strings 3 years ago
tryEach.js languages strings 3 years ago
unmemoize.js languages strings 3 years ago
until.js languages strings 3 years ago
waterfall.js languages strings 3 years ago
whilst.js languages strings 3 years ago
wrapSync.js languages strings 3 years 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