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

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