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

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