2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-16 10:00:34 +03:00

Merge pull request #22 from declandewet/batchupdate-fallback

batchupdate fallback to setTimeout
This commit is contained in:
Declan de Wet
2016-11-16 23:04:47 +02:00
committed by GitHub
+6 -2
View File
@@ -1,3 +1,7 @@
// fallback to timers if rAF not present
const stopUpdate = window.cancelAnimationFrame || window.clearTimeout
const startUpdate = window.requestAnimationFrame || ((cb) => window.setTimeout(cb, 0))
/**
* Performs a batched update. Uses requestAnimationFrame to prevent
* calling a function too many times in quick succession.
@@ -9,8 +13,8 @@
* @return {Number} id - a new ID
*/
export default function batchUpdate (id, callback) {
window.cancelAnimationFrame(id)
return window.requestAnimationFrame(() => {
stopUpdate(id)
return startUpdate(() => {
id = null
callback()
})