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

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