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