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