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