An implementation of debounce with significantly less code.
var debounce = require('simpler-debounce')
window.onresize = debounce(resize, 200)
function resize (e) {
console.log('height', window.innerHeight)
console.log('width', window.innerWidth)
}
debounce(fn, wait)
Creates and returns a new debounced version of the passed function that will postpone its execution until after wait milliseconds have elapsed since the last time it was invoked.