Limiting the rate at which functions are called is a powerful performance optimisation. Throttle and debounce and common examples of rate limiting functions. In this talk, I will build a throttle and debounce function from scratch to show you what benefits rate-limiting functions provide and how they work
If you are newer to JavaScript there is content for you too! Rate limiting functions exercise a lot of interesting language features and techniques that you can use in lots of different contexts.