10 dépôts
Delaying function execution until a period of inactivity has passed.
Distinct from Function Execution Utilities: Focuses specifically on debouncing logic rather than general timing utilities like throttling.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Execution Debouncing. Refine with filters or upvote what's useful.
es-toolkit is a JavaScript utility library and TypeScript data transformation toolset designed as a high-performance alternative to traditional utility suites. It serves as a tree-shakable module library and a compatibility layer for those migrating from legacy dependencies by mirroring established function signatures. The project is specifically optimized for AI code generation, providing structured documentation and specialized skill sets to improve the accuracy and discoverability of its functions for AI coding assistants. Its architecture focuses on a zero-dependency core and modular expo
Provides function debouncing to delay execution until a period of inactivity has passed.
This project is a collection of reusable React hooks designed to wrap browser APIs, manage state persistence, and handle DOM observation. It provides a consistent interface for integrating native browser capabilities directly into the React component lifecycle. The library includes specialized toolkits for monitoring the browser environment, such as window resizing, network connectivity, and viewport visibility. It also provides mechanisms for managing execution timing through debouncing, throttling, and the control of timeouts and intervals. Additional capabilities cover state management wi
Provides hooks to handle timeouts, intervals, and debouncing to optimize execution timing.
MediaElement est une bibliothèque JavaScript qui enveloppe les éléments audio et vidéo HTML5 natifs pour fournir une interface média unifiée et un framework de lecteur personnalisable. Il agit comme un contrôleur média multi-format et un framework de plugin basé sur le web, normalisant les contrôles de lecture et les styles visuels pour assurer une expérience cohérente à travers différents navigateurs web. Le projet se distingue par un système de lecture basé sur des plugins qui mappe des types MIME spécifiques à des moteurs de rendu personnalisés, permettant l'intégration d'embeds média tiers et de moteurs de lecture externes. Il prend en charge des fonctionnalités de diffusion avancées, notamment le streaming média adaptatif, l'intégration Chromecast et la gestion des droits numériques (DRM) pour le contenu chiffré. Le framework fournit des capacités étendues pour la personnalisation de l'interface, y compris la génération d'UI pilotée par la configuration, la gestion de la disposition de la barre de contrôle et la mise à l'échelle de la disposition du lecteur. Il inclut des outils intégrés pour l'accessibilité web via des chaînes d'interface localisées et la gestion des sous-titres, ainsi que des utilitaires pour l'analyse des métadonnées média et la conversion de timecode.
Includes utility functions to debounce execution, preventing excessive calls during rapid-fire media events.
usehooks-ts is a comprehensive collection of reusable TypeScript-based hooks designed for managing state, DOM events, and browser API interactions within React applications. It provides a typed library of functions to handle common frontend patterns and side effects. The project distinguishes itself by offering specialized hooks for browser integration, including tools for interacting with the system clipboard, managing local and session storage persistence, and loading external scripts. It also includes utilities for responsive UI development, such as tracking media queries, window dimension
Implements a utility that delays function execution until a specified period of inactivity has passed.
Just est une collection de bibliothèques utilitaires JavaScript conçues pour la manipulation de données, la programmation fonctionnelle, l'optimisation des performances, l'analyse statistique et le traitement de chaînes. Il fournit un ensemble d'outils pour le clonage profond, le filtrage et la transformation d'objets et tableaux complexes. Le projet est structuré comme une série de modules sans dépendance, permettant aux utilitaires d'être utilisés indépendamment pour minimiser la taille du bundle. Il implémente des modèles de programmation fonctionnelle incluant le currying, le piping et l'application partielle, et fournit un contrôle d'exécution via la mémoïsation, le debouncing et le throttling. La bibliothèque couvre un large éventail de capacités, incluant la manipulation profonde d'objets, la génération de données combinatoires et des opérations mathématiques telles que la vérification de nombres premiers et le clamping numérique. Elle inclut également des outils statistiques pour calculer des métriques comme la variance et l'écart-type, ainsi que des utilitaires de traitement de texte pour la conversion de casse et l'interpolation de chaînes.
Implements function debouncing to delay execution until a period of inactivity has passed.
Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer
Delays background task execution by resetting timers on new events to ensure only the final event triggers processing.
Lancet est une extension complète de la bibliothèque standard Go, fournissant une collection de fonctions réutilisables et de structures de données conçues pour réduire le code répétitif (boilerplate) dans les applications. Il sert de boîte à outils polyvalente couvrant plusieurs domaines, dont la concurrence, la sécurité, le réseau et la logique fonctionnelle. Le projet se distingue par des outils spécialisés pour la concurrence en Go, tels que le verrouillage par clé et le traitement de flux basé sur les canaux, ainsi qu'un kit de programmation fonctionnelle dédié qui prend en charge le currying et la composition de fonctions. Il inclut également une bibliothèque de cryptographie dédiée implémentant le chiffrement symétrique et asymétrique via les standards AES, RSA et SM. La bibliothèque couvre un large éventail de domaines, incluant des structures de données avancées comme les caches LRU et les arbres de recherche binaire, le calcul mathématique pour l'algèbre et les statistiques, et l'intégration au système d'exploitation pour la gestion des processus et des fichiers. Elle fournit en outre des utilitaires pour le réseau HTTP, la manipulation de dates et d'heures, et le traitement de données de haut niveau comme l'algèbre des ensembles et l'évaluation de flux paresseux.
Implements function debouncing to prevent execution until a specified delay has passed since the last invocation.
angular-loading-bar est un gestionnaire d'état de chargement et un composant de barre de progression pour les applications Angular. Il fournit un système pour visualiser l'activité des requêtes réseau via un indicateur de chargement automatique qui surveille les requêtes HTTP sortantes. Le projet gère les requêtes réseau concurrentes en regroupant plusieurs appels API dans un seul état de chargement, garantissant que l'indicateur reste visible jusqu'à ce que la requête finale soit terminée. Il inclut un seuil de latence pour retarder l'apparition de la barre de chargement, ce qui empêche le clignotement visuel lors des requêtes rapides. Le système prend en charge le filtrage par motif d'URL pour exclure des appels d'arrière-plan ou de polling spécifiques du déclenchement de l'UI. Il fournit également un contrôle d'état manuel, permettant à l'indicateur de chargement d'être démarré ou arrêté par programmation pour des tâches indépendantes de la surveillance réseau.
Prevents the loading bar from flashing during very fast network requests by delaying its appearance until a threshold is reached.
Ce dépôt est une collection de défis de codage JavaScript et un guide d'entretien complet. Il fournit des implémentations de référence et des exemples éducatifs conçus pour aider les développeurs à maîtriser les fondamentaux du langage et à se préparer aux entretiens techniques. Le projet couvre un large éventail d'implémentations spécialisées, incluant des modèles de programmation fonctionnelle comme le currying et l'application partielle, ainsi que des modèles asynchrones pour le contrôle de la concurrence. Il inclut également des exemples pratiques de manipulation du Document Object Model (DOM) et l'implémentation de structures de données courantes telles que les piles et les files d'attente. Globalement, la collection couvre des fonctionnalités avancées du langage, des implémentations de modèles de conception et la manipulation de structures de données. Elle aborde une surface qui inclut la programmation asynchrone, l'interaction DOM, les modèles de création orientés objet et les opérations primitives de bas niveau.
Implements debouncing logic to delay function execution until a period of inactivity has passed.
This project is a client-side data management library and query orchestrator designed to synchronize remote server state with local client state. It functions as a type-safe state manager and cache orchestrator that coordinates data loading across diverse backends, including REST, GraphQL, and WebSockets. The system distinguishes itself through a durable workflow engine for executing asynchronous functions with persisted state and deterministic replay. It also provides a standardized AI integration adapter to connect large language models to application data, supporting real-time response str
Provides debouncing utilities to delay function execution until user activity ceases.