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

README.md

Neo-Async

npm Travis Status Coverage Status download

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