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

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