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