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