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