- Fix #32
- additional tests for await(...) scenarios
- switch to vscode for authoring
- Fix #29
- update deps
- benchmark: work without memwatch
- Bump version to stable release
- add asyncx to comparisons
- update build/test system (remove gulp)
- use pure external typescript typings
- update deps
- Removed
memwatchfromoptionalDependencies. It should be anoptionalDevDependency, but npm doesn't support that.
- Added build script (gulp)
- Added unit tests (mocha)
- Upgraded bluebird dependency from 1.x to to 2.x
- asyncawait.d.ts directly references bluebird.d.ts for promise types
- Workaround problem if multiple node-fibers instances in process (more info).
- Added missing files to root folder (
require('asyncawait/async')was failing)
- Suspendable functions can accept node-style callbacks (
async.cps) - Suspendable functions can return a thunk (
async.thunk) - Suspendable function can await and return their result directly (
async.result) - Suspendable functions can yield multiple values (
async.iterable) - Custom
asyncfunctions can be created by modding existingasyncfunctions (async.mod) awaitsupports a variant equivalent to bluebird'srace()(await.top(n))awaitsupports a variant that reuses existing arrays/objects (await.in)
- Suspendable functions have the same arity (i.e.
function.length) as their definition - benchmark.js supports a configurable concurrency factor
- benchmark.js supports optionally mocking the
fsmodule - benchmark.js provides more GC details
- Various optimisations for heavy concurrent loads
- Added bluebird to comparisons
- Added fibonacci function to comparisons
- Added automatic management of fiber pool size
- fixed memory leak under heavy concurrent loads (see this node-fibers issue)
No changes logged for this or prior versions.