Frame-rate limiter for m.mount/m.route

This commit is contained in:
Pat Cavit 2016-05-17 14:49:48 -07:00
parent 5ec06e7c08
commit db609b9142
5 changed files with 147 additions and 13 deletions

View file

@ -1,15 +1,16 @@
var createRenderer = require("./render/render")
var limiter = require("./limiter");
module.exports = function($window, redraw) {
return function(root, component) {
var renderer = createRenderer($window)
renderer.setEventCallback(draw)
function draw() {
var draw = limiter($window, function draw() {
renderer.render(root, {tag: component})
}
})
renderer.setEventCallback(draw)
redraw.run = draw
draw()
}
}
}