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