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

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