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

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