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

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