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:
parent
2af3aa27c7
commit
977239d207
15 changed files with 813 additions and 353 deletions
12
api/mount.js
12
api/mount.js
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue