You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
unknown fe79185e87 ali aslani 1 year ago
..
LICENSE ali aslani 1 year ago
README.md ali aslani 1 year ago
all.js ali aslani 1 year ago
allLimit.js ali aslani 1 year ago
allSeries.js ali aslani 1 year ago
angelFall.js ali aslani 1 year ago
any.js ali aslani 1 year ago
anyLimit.js ali aslani 1 year ago
anySeries.js ali aslani 1 year ago
apply.js ali aslani 1 year ago
applyEach.js ali aslani 1 year ago
applyEachSeries.js ali aslani 1 year ago
async.js ali aslani 1 year ago
async.min.js ali aslani 1 year ago
asyncify.js ali aslani 1 year ago
auto.js ali aslani 1 year ago
autoInject.js ali aslani 1 year ago
cargo.js ali aslani 1 year ago
compose.js ali aslani 1 year ago
concat.js ali aslani 1 year ago
concatLimit.js ali aslani 1 year ago
concatSeries.js ali aslani 1 year ago
constant.js ali aslani 1 year ago
createLogger.js ali aslani 1 year ago
detect.js ali aslani 1 year ago
detectLimit.js ali aslani 1 year ago
detectSeries.js ali aslani 1 year ago
dir.js ali aslani 1 year ago
doDuring.js ali aslani 1 year ago
doUntil.js ali aslani 1 year ago
doWhilst.js ali aslani 1 year ago
during.js ali aslani 1 year ago
each.js ali aslani 1 year ago
eachLimit.js ali aslani 1 year ago
eachOf.js ali aslani 1 year ago
eachOfLimit.js ali aslani 1 year ago
eachOfSeries.js ali aslani 1 year ago
eachSeries.js ali aslani 1 year ago
ensureAsync.js ali aslani 1 year ago
every.js ali aslani 1 year ago
everyLimit.js ali aslani 1 year ago
everySeries.js ali aslani 1 year ago
fast.js ali aslani 1 year ago
filter.js ali aslani 1 year ago
filterLimit.js ali aslani 1 year ago
filterSeries.js ali aslani 1 year ago
find.js ali aslani 1 year ago
findLimit.js ali aslani 1 year ago
findSeries.js ali aslani 1 year ago
foldl.js ali aslani 1 year ago
foldr.js ali aslani 1 year ago
forEach.js ali aslani 1 year ago
forEachLimit.js ali aslani 1 year ago
forEachOf.js ali aslani 1 year ago
forEachOfLimit.js ali aslani 1 year ago
forEachOfSeries.js ali aslani 1 year ago
forEachSeries.js ali aslani 1 year ago
forever.js ali aslani 1 year ago
groupBy.js ali aslani 1 year ago
groupByLimit.js ali aslani 1 year ago
groupBySeries.js ali aslani 1 year ago
inject.js ali aslani 1 year ago
iterator.js ali aslani 1 year ago
log.js ali aslani 1 year ago
map.js ali aslani 1 year ago
mapLimit.js ali aslani 1 year ago
mapSeries.js ali aslani 1 year ago
mapValues.js ali aslani 1 year ago
mapValuesLimit.js ali aslani 1 year ago
mapValuesSeries.js ali aslani 1 year ago
memoize.js ali aslani 1 year ago
nextTick.js ali aslani 1 year ago
omit.js ali aslani 1 year ago
omitLimit.js ali aslani 1 year ago
omitSeries.js ali aslani 1 year ago
package.json ali aslani 1 year ago
parallel.js ali aslani 1 year ago
parallelLimit.js ali aslani 1 year ago
pick.js ali aslani 1 year ago
pickLimit.js ali aslani 1 year ago
pickSeries.js ali aslani 1 year ago
priorityQueue.js ali aslani 1 year ago
queue.js ali aslani 1 year ago
race.js ali aslani 1 year ago
reduce.js ali aslani 1 year ago
reduceRight.js ali aslani 1 year ago
reflect.js ali aslani 1 year ago
reflectAll.js ali aslani 1 year ago
reject.js ali aslani 1 year ago
rejectLimit.js ali aslani 1 year ago
rejectSeries.js ali aslani 1 year ago
retry.js ali aslani 1 year ago
retryable.js ali aslani 1 year ago
safe.js ali aslani 1 year ago
select.js ali aslani 1 year ago
selectLimit.js ali aslani 1 year ago
selectSeries.js ali aslani 1 year ago
seq.js ali aslani 1 year ago
series.js ali aslani 1 year ago
setImmediate.js ali aslani 1 year ago
some.js ali aslani 1 year ago
someLimit.js ali aslani 1 year ago
someSeries.js ali aslani 1 year ago
sortBy.js ali aslani 1 year ago
sortByLimit.js ali aslani 1 year ago
sortBySeries.js ali aslani 1 year ago
timeout.js ali aslani 1 year ago
times.js ali aslani 1 year ago
timesLimit.js ali aslani 1 year ago
timesSeries.js ali aslani 1 year ago
transform.js ali aslani 1 year ago
transformLimit.js ali aslani 1 year ago
transformSeries.js ali aslani 1 year ago
tryEach.js ali aslani 1 year ago
unmemoize.js ali aslani 1 year ago
until.js ali aslani 1 year ago
waterfall.js ali aslani 1 year ago
whilst.js ali aslani 1 year ago
wrapSync.js ali aslani 1 year ago

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript 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