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

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