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

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