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

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