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

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