Also covers throttle (run at most once per interval, a different tool), the debounce-vs-throttle decision, why requestAnimationFrame beats both for visual scroll work, and the arrow-function this ...