├── .gitignore ├── README.md ├── complexity.js ├── debuggability.js ├── examples-extra ├── fibby.js ├── promises-bluebird-bind-ctx.js ├── promises-bluebird-bind.js ├── promises-bluebird-generator-ctx-nocatch.js └── promises.js ├── examples-redis-chaining ├── callbacks-async-waterfall.js ├── promises-bluebird.js ├── promises-kew.js └── promises-q.js ├── examples-redis ├── callbacks.js ├── promises-bluebird.js ├── promises-kew.js └── promises-q.js ├── examples ├── callbacks-async-waterfall.js ├── callbacks-catcher.js ├── callbacks-deferred-queue.js ├── callbacks-flattened-class-ctx.js ├── callbacks-flattened-class.js ├── callbacks-flattened-passing.js ├── callbacks-flattened.js ├── callbacks-generator-genny.js ├── callbacks-generator-suspend.js ├── callbacks-original.js ├── dst-callbacks-generator-genny-traceur.js ├── dst-callbacks-generator-suspend-traceur.js ├── dst-promises-q-generator-traceur.js ├── dst-stratifiedjs-compiled.js ├── dst-streamline-fibers.js ├── dst-streamline.js ├── dst-thunks-generator-co-traceur.js ├── fibrous.js ├── promises-bluebird-ctx.js ├── promises-bluebird-generator-ctx.js ├── promises-bluebird-generator.js ├── promises-bluebird-spawn.js ├── promises-bluebird.js ├── promises-compose-bluebird.js ├── promises-compose-p.js ├── promises-compose-q.js ├── promises-kew.js ├── promises-p.js ├── promises-q-generator.js ├── promises-q.js ├── promises-tildeio-rsvp.js ├── promises-when.js ├── rx.js ├── src-stratifiedjs.sjs ├── src-streamline._js ├── thunks-generator-co.js └── thunks-generator-gens.js ├── latest-results.md ├── lib ├── catcher.js ├── dummy.js ├── fakemaker.js ├── fakes-ctx.js ├── fakes.js ├── fakesC.js ├── fakesO.js ├── fakesP-ctx.js ├── fakesP.js ├── fakesSJS-dst.js ├── fakesSJS-src.sjs ├── kew-lifter.js ├── promiseSupport.js └── timers-ctx.js ├── package.json └── performance.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/README.md -------------------------------------------------------------------------------- /complexity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/complexity.js -------------------------------------------------------------------------------- /debuggability.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/debuggability.js -------------------------------------------------------------------------------- /examples-extra/fibby.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-extra/fibby.js -------------------------------------------------------------------------------- /examples-extra/promises-bluebird-bind-ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-extra/promises-bluebird-bind-ctx.js -------------------------------------------------------------------------------- /examples-extra/promises-bluebird-bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-extra/promises-bluebird-bind.js -------------------------------------------------------------------------------- /examples-extra/promises-bluebird-generator-ctx-nocatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-extra/promises-bluebird-generator-ctx-nocatch.js -------------------------------------------------------------------------------- /examples-extra/promises.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-extra/promises.js -------------------------------------------------------------------------------- /examples-redis-chaining/callbacks-async-waterfall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis-chaining/callbacks-async-waterfall.js -------------------------------------------------------------------------------- /examples-redis-chaining/promises-bluebird.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis-chaining/promises-bluebird.js -------------------------------------------------------------------------------- /examples-redis-chaining/promises-kew.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis-chaining/promises-kew.js -------------------------------------------------------------------------------- /examples-redis-chaining/promises-q.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis-chaining/promises-q.js -------------------------------------------------------------------------------- /examples-redis/callbacks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis/callbacks.js -------------------------------------------------------------------------------- /examples-redis/promises-bluebird.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis/promises-bluebird.js -------------------------------------------------------------------------------- /examples-redis/promises-kew.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis/promises-kew.js -------------------------------------------------------------------------------- /examples-redis/promises-q.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples-redis/promises-q.js -------------------------------------------------------------------------------- /examples/callbacks-async-waterfall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-async-waterfall.js -------------------------------------------------------------------------------- /examples/callbacks-catcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-catcher.js -------------------------------------------------------------------------------- /examples/callbacks-deferred-queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-deferred-queue.js -------------------------------------------------------------------------------- /examples/callbacks-flattened-class-ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-flattened-class-ctx.js -------------------------------------------------------------------------------- /examples/callbacks-flattened-class.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-flattened-class.js -------------------------------------------------------------------------------- /examples/callbacks-flattened-passing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-flattened-passing.js -------------------------------------------------------------------------------- /examples/callbacks-flattened.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-flattened.js -------------------------------------------------------------------------------- /examples/callbacks-generator-genny.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-generator-genny.js -------------------------------------------------------------------------------- /examples/callbacks-generator-suspend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-generator-suspend.js -------------------------------------------------------------------------------- /examples/callbacks-original.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/callbacks-original.js -------------------------------------------------------------------------------- /examples/dst-callbacks-generator-genny-traceur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/dst-callbacks-generator-genny-traceur.js -------------------------------------------------------------------------------- /examples/dst-callbacks-generator-suspend-traceur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/dst-callbacks-generator-suspend-traceur.js -------------------------------------------------------------------------------- /examples/dst-promises-q-generator-traceur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/dst-promises-q-generator-traceur.js -------------------------------------------------------------------------------- /examples/dst-stratifiedjs-compiled.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/dst-stratifiedjs-compiled.js -------------------------------------------------------------------------------- /examples/dst-streamline-fibers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/dst-streamline-fibers.js -------------------------------------------------------------------------------- /examples/dst-streamline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/dst-streamline.js -------------------------------------------------------------------------------- /examples/dst-thunks-generator-co-traceur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/dst-thunks-generator-co-traceur.js -------------------------------------------------------------------------------- /examples/fibrous.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/fibrous.js -------------------------------------------------------------------------------- /examples/promises-bluebird-ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-bluebird-ctx.js -------------------------------------------------------------------------------- /examples/promises-bluebird-generator-ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-bluebird-generator-ctx.js -------------------------------------------------------------------------------- /examples/promises-bluebird-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-bluebird-generator.js -------------------------------------------------------------------------------- /examples/promises-bluebird-spawn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-bluebird-spawn.js -------------------------------------------------------------------------------- /examples/promises-bluebird.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-bluebird.js -------------------------------------------------------------------------------- /examples/promises-compose-bluebird.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-compose-bluebird.js -------------------------------------------------------------------------------- /examples/promises-compose-p.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-compose-p.js -------------------------------------------------------------------------------- /examples/promises-compose-q.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-compose-q.js -------------------------------------------------------------------------------- /examples/promises-kew.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-kew.js -------------------------------------------------------------------------------- /examples/promises-p.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-p.js -------------------------------------------------------------------------------- /examples/promises-q-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-q-generator.js -------------------------------------------------------------------------------- /examples/promises-q.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-q.js -------------------------------------------------------------------------------- /examples/promises-tildeio-rsvp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-tildeio-rsvp.js -------------------------------------------------------------------------------- /examples/promises-when.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/promises-when.js -------------------------------------------------------------------------------- /examples/rx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/rx.js -------------------------------------------------------------------------------- /examples/src-stratifiedjs.sjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/src-stratifiedjs.sjs -------------------------------------------------------------------------------- /examples/src-streamline._js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/src-streamline._js -------------------------------------------------------------------------------- /examples/thunks-generator-co.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/thunks-generator-co.js -------------------------------------------------------------------------------- /examples/thunks-generator-gens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/examples/thunks-generator-gens.js -------------------------------------------------------------------------------- /latest-results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/latest-results.md -------------------------------------------------------------------------------- /lib/catcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/catcher.js -------------------------------------------------------------------------------- /lib/dummy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/dummy.js -------------------------------------------------------------------------------- /lib/fakemaker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakemaker.js -------------------------------------------------------------------------------- /lib/fakes-ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakes-ctx.js -------------------------------------------------------------------------------- /lib/fakes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakes.js -------------------------------------------------------------------------------- /lib/fakesC.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakesC.js -------------------------------------------------------------------------------- /lib/fakesO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakesO.js -------------------------------------------------------------------------------- /lib/fakesP-ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakesP-ctx.js -------------------------------------------------------------------------------- /lib/fakesP.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakesP.js -------------------------------------------------------------------------------- /lib/fakesSJS-dst.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakesSJS-dst.js -------------------------------------------------------------------------------- /lib/fakesSJS-src.sjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/fakesSJS-src.sjs -------------------------------------------------------------------------------- /lib/kew-lifter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/kew-lifter.js -------------------------------------------------------------------------------- /lib/promiseSupport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/promiseSupport.js -------------------------------------------------------------------------------- /lib/timers-ctx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/lib/timers-ctx.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/package.json -------------------------------------------------------------------------------- /performance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spion/async-compare/HEAD/performance.js --------------------------------------------------------------------------------