- 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
memwatch
fromoptionalDependencies
. 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
async
functions can be created by modding existingasync
functions (async.mod
) await
supports a variant equivalent to bluebird'srace()
(await.top(n)
)await
supports 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
fs
module - 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.