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

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