0.0.2 • Published 9 years ago
choo-asyncify v0.0.2
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-asyncifyusage
Just pass choo-asyncify to choo().use():
var app = require('choo')()
app.use(require('choo-asyncify'))