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

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