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

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