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

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