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