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

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