choo-asyncify

0.0.2 • Public • Published

choo-asyncify

make choo events asychronous

🚂🚋🚋🚋🚋🚋 (choo) + 🚋 (choo-asyncify)

choo is a super lightweight, well engineered frontend framework.

choo v5 is event-based. Where previous versions would asynchronously send messages from views to effects, v5 uses nanobus to send synchronous events. Depending on how you structure your app, this might cause blocking of UI updates.

choo-asyncify monkey-patches the nanobus instance passed around by choo so that every event is non-blocking. Specifically, each emit call is wrapped in a setImmediate, or if setImmediate isn't available, in a setTimeout(fn, 0).

install

npm install --save choo-asyncify

usage

Just pass choo-asyncify to choo().use():

var app = require('choo')()

app.use(require('choo-asyncify'))

Readme

Keywords

Package Sidebar

Install

npm i choo-asyncify

Weekly Downloads

2

Version

0.0.2

License

MIT

Last publish

Collaborators

  • blahah