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

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