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