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