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