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