Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
unknown fe79185e87 ali aslani 1 anno fa
..
LICENSE ali aslani 1 anno fa
README.md ali aslani 1 anno fa
all.js ali aslani 1 anno fa
allLimit.js ali aslani 1 anno fa
allSeries.js ali aslani 1 anno fa
angelFall.js ali aslani 1 anno fa
any.js ali aslani 1 anno fa
anyLimit.js ali aslani 1 anno fa
anySeries.js ali aslani 1 anno fa
apply.js ali aslani 1 anno fa
applyEach.js ali aslani 1 anno fa
applyEachSeries.js ali aslani 1 anno fa
async.js ali aslani 1 anno fa
async.min.js ali aslani 1 anno fa
asyncify.js ali aslani 1 anno fa
auto.js ali aslani 1 anno fa
autoInject.js ali aslani 1 anno fa
cargo.js ali aslani 1 anno fa
compose.js ali aslani 1 anno fa
concat.js ali aslani 1 anno fa
concatLimit.js ali aslani 1 anno fa
concatSeries.js ali aslani 1 anno fa
constant.js ali aslani 1 anno fa
createLogger.js ali aslani 1 anno fa
detect.js ali aslani 1 anno fa
detectLimit.js ali aslani 1 anno fa
detectSeries.js ali aslani 1 anno fa
dir.js ali aslani 1 anno fa
doDuring.js ali aslani 1 anno fa
doUntil.js ali aslani 1 anno fa
doWhilst.js ali aslani 1 anno fa
during.js ali aslani 1 anno fa
each.js ali aslani 1 anno fa
eachLimit.js ali aslani 1 anno fa
eachOf.js ali aslani 1 anno fa
eachOfLimit.js ali aslani 1 anno fa
eachOfSeries.js ali aslani 1 anno fa
eachSeries.js ali aslani 1 anno fa
ensureAsync.js ali aslani 1 anno fa
every.js ali aslani 1 anno fa
everyLimit.js ali aslani 1 anno fa
everySeries.js ali aslani 1 anno fa
fast.js ali aslani 1 anno fa
filter.js ali aslani 1 anno fa
filterLimit.js ali aslani 1 anno fa
filterSeries.js ali aslani 1 anno fa
find.js ali aslani 1 anno fa
findLimit.js ali aslani 1 anno fa
findSeries.js ali aslani 1 anno fa
foldl.js ali aslani 1 anno fa
foldr.js ali aslani 1 anno fa
forEach.js ali aslani 1 anno fa
forEachLimit.js ali aslani 1 anno fa
forEachOf.js ali aslani 1 anno fa
forEachOfLimit.js ali aslani 1 anno fa
forEachOfSeries.js ali aslani 1 anno fa
forEachSeries.js ali aslani 1 anno fa
forever.js ali aslani 1 anno fa
groupBy.js ali aslani 1 anno fa
groupByLimit.js ali aslani 1 anno fa
groupBySeries.js ali aslani 1 anno fa
inject.js ali aslani 1 anno fa
iterator.js ali aslani 1 anno fa
log.js ali aslani 1 anno fa
map.js ali aslani 1 anno fa
mapLimit.js ali aslani 1 anno fa
mapSeries.js ali aslani 1 anno fa
mapValues.js ali aslani 1 anno fa
mapValuesLimit.js ali aslani 1 anno fa
mapValuesSeries.js ali aslani 1 anno fa
memoize.js ali aslani 1 anno fa
nextTick.js ali aslani 1 anno fa
omit.js ali aslani 1 anno fa
omitLimit.js ali aslani 1 anno fa
omitSeries.js ali aslani 1 anno fa
package.json ali aslani 1 anno fa
parallel.js ali aslani 1 anno fa
parallelLimit.js ali aslani 1 anno fa
pick.js ali aslani 1 anno fa
pickLimit.js ali aslani 1 anno fa
pickSeries.js ali aslani 1 anno fa
priorityQueue.js ali aslani 1 anno fa
queue.js ali aslani 1 anno fa
race.js ali aslani 1 anno fa
reduce.js ali aslani 1 anno fa
reduceRight.js ali aslani 1 anno fa
reflect.js ali aslani 1 anno fa
reflectAll.js ali aslani 1 anno fa
reject.js ali aslani 1 anno fa
rejectLimit.js ali aslani 1 anno fa
rejectSeries.js ali aslani 1 anno fa
retry.js ali aslani 1 anno fa
retryable.js ali aslani 1 anno fa
safe.js ali aslani 1 anno fa
select.js ali aslani 1 anno fa
selectLimit.js ali aslani 1 anno fa
selectSeries.js ali aslani 1 anno fa
seq.js ali aslani 1 anno fa
series.js ali aslani 1 anno fa
setImmediate.js ali aslani 1 anno fa
some.js ali aslani 1 anno fa
someLimit.js ali aslani 1 anno fa
someSeries.js ali aslani 1 anno fa
sortBy.js ali aslani 1 anno fa
sortByLimit.js ali aslani 1 anno fa
sortBySeries.js ali aslani 1 anno fa
timeout.js ali aslani 1 anno fa
times.js ali aslani 1 anno fa
timesLimit.js ali aslani 1 anno fa
timesSeries.js ali aslani 1 anno fa
transform.js ali aslani 1 anno fa
transformLimit.js ali aslani 1 anno fa
transformSeries.js ali aslani 1 anno fa
tryEach.js ali aslani 1 anno fa
unmemoize.js ali aslani 1 anno fa
until.js ali aslani 1 anno fa
waterfall.js ali aslani 1 anno fa
whilst.js ali aslani 1 anno fa
wrapSync.js ali aslani 1 anno fa

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