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

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