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

README.md

Neo-Async

npm Travis Status Coverage Status download 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