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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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