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