🍋
Menu
Developer

Throttle

Function Throttling

Limiting a function to execute at most once per specified time interval, regardless of how often it is called.

التفاصيل التقنية

Throttle is a fundamental concept in software development. Under the hood, limiting involves structured data processing that follows well-defined specifications. Modern implementations typically handle throttle through standardized APIs available in all major programming languages. In JavaScript, the relevant Web APIs provide browser-native support without external libraries, while Python and other server-side languages offer equivalent functionality through standard library modules.

مثال

```javascript
function throttle(fn, ms) {
  let last = 0;
  return (...args) => {
    const now = Date.now();
    if (now - last >= ms) {
      last = now;
      fn(...args);
    }
  };
}

// Scroll handler fires at most once per 100ms
window.addEventListener('scroll', throttle(onScroll, 100));
```

أدوات ذات صلة

مصطلحات ذات صلة