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

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