mercury
Version:
A truly modular frontend framework
26 lines (21 loc) • 610 B
JavaScript
;
var document = require('global/document');
var hg = require('../index.js');
var h = require('../index.js').h;
var setTimeout = require('timers').setTimeout;
function App() {
var state = hg.state({
isUpdated: hg.value(false)
});
// Arrange for state to be updated asynchronously
setTimeout(function updateState() {
state.isUpdated.set(true);
}, 2000);
return state;
}
App.render = function render(state) {
return h('div', [
'The state has been updated asynchronously: ' + state.isUpdated
]);
};
hg.app(document.body, App(), App.render);