rename limiter to throttle and refactor

- don't inject raf/setTimeout since we can't really mock them w/ a good degree of timing accuracy anyways

fix some unrelated tests
This commit is contained in:
Leo Horie 2016-05-19 23:24:04 -04:00
parent 2af3aa27c7
commit 977239d207
15 changed files with 813 additions and 353 deletions

View file

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