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

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