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

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