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

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