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

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