10 repositorios
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 es una biblioteca de JavaScript que envuelve elementos nativos de audio y video HTML5 para proporcionar una interfaz multimedia unificada y un framework de reproductor personalizable. Actúa como un controlador multimedia multiformato y un framework de plugins basado en web, normalizando los controles de reproducción y los estilos visuales para garantizar una experiencia consistente en diferentes navegadores web. El proyecto se distingue por un sistema de reproducción basado en plugins que mapea tipos MIME específicos a renderizadores personalizados, permitiendo la integración de incrustaciones multimedia de terceros y motores de reproducción externos. Admite características de entrega avanzadas, incluyendo streaming multimedia adaptativo, integración con Chromecast y gestión de derechos digitales para contenido cifrado. El framework proporciona amplias capacidades para la personalización de la interfaz, incluyendo la generación de UI basada en configuración, gestión del diseño de la barra de control y escalado del diseño del reproductor. Incluye herramientas integradas para la accesibilidad web a través de cadenas de interfaz localizadas y gestión de subtítulos, así como utilidades para el análisis de metadatos multimedia y conversión de código de tiempo.
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 es una colección de librerías de utilidades de JavaScript diseñadas para la manipulación de datos, programación funcional, optimización del rendimiento, análisis estadístico y procesamiento de cadenas. Proporciona un conjunto de herramientas para clonación profunda, filtrado y transformación de objetos y arrays complejos. El proyecto está estructurado como una serie de módulos sin dependencias, permitiendo que las utilidades se utilicen de forma independiente para minimizar el tamaño del bundle. Implementa patrones de programación funcional incluyendo currying, piping y aplicación parcial, y proporciona control de ejecución mediante memoización, debouncing y throttling. La librería cubre un amplio rango de capacidades, incluyendo manipulación profunda de objetos, generación de datos combinatorios y operaciones matemáticas como verificación de números primos y acotación numérica. También incluye herramientas estadísticas para calcular métricas como varianza y desviación estándar, así como utilidades de procesamiento de texto para conversión de casos e interpolación de cadenas.
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 es una extensión integral de la biblioteca estándar de Go, que proporciona una colección de funciones reutilizables y estructuras de datos diseñadas para reducir el código repetitivo (boilerplate) en las aplicaciones. Sirve como un kit de herramientas de propósito general para múltiples dominios, incluyendo concurrencia, seguridad, redes y lógica funcional. El proyecto se distingue por sus kits de herramientas especializados para la concurrencia en Go, como el bloqueo por clave (keyed locking) y el procesamiento de flujos basado en canales, además de un kit de programación funcional dedicado que admite currificación y composición de funciones. También incluye una biblioteca de criptografía dedicada que implementa cifrado simétrico y asimétrico utilizando estándares AES, RSA y SM. La biblioteca cubre una amplia gama de áreas de capacidad, incluyendo estructuras de datos avanzadas como cachés LRU y árboles de búsqueda binaria, computación matemática para álgebra y estadística, e integración con el sistema operativo para la gestión de procesos y archivos. Además, proporciona utilidades para redes HTTP, manipulación de fechas y horas, y procesamiento de datos de alto nivel como álgebra de conjuntos y evaluación perezosa de flujos.
Implements function debouncing to prevent execution until a specified delay has passed since the last invocation.
angular-loading-bar es un gestor de estado de carga y componente de barra de progreso para aplicaciones Angular. Proporciona un sistema para visualizar la actividad de solicitudes de red a través de un indicador de carga automático que monitorea las solicitudes HTTP salientes. El proyecto gestiona solicitudes de red concurrentes agrupando múltiples llamadas a la API en un único estado de carga, asegurando que el indicador permanezca visible hasta que la solicitud final se complete. Incluye un umbral de latencia para retrasar la aparición de la barra de carga, lo que evita el parpadeo visual durante solicitudes rápidas. El sistema soporta filtrado por patrones de URL para excluir llamadas específicas de fondo o de polling de la activación de la UI. También proporciona control de estado manual, permitiendo que el indicador de carga se inicie o detenga programáticamente para tareas independientes del monitoreo de red.
Prevents the loading bar from flashing during very fast network requests by delaying its appearance until a threshold is reached.
Este repositorio es una colección de desafíos de programación en JavaScript y una guía de entrevista integral. Proporciona implementaciones de referencia y ejemplos educativos diseñados para ayudar a los desarrolladores a dominar los fundamentos del lenguaje y prepararse para entrevistas técnicas. El proyecto cubre una amplia gama de implementaciones especializadas, incluyendo patrones de programación funcional como currying y aplicación parcial, así como patrones asíncronos para el control de concurrencia. También incluye ejemplos prácticos de manipulación del Document Object Model (DOM) y la implementación de estructuras de datos comunes como pilas y colas. A grandes rasgos, la colección abarca características avanzadas del lenguaje, implementaciones de patrones de diseño y manipulación de estructuras de datos. Aborda una superficie que incluye programación asíncrona, interacción con el DOM, patrones de creación orientados a objetos y operaciones primitivas de bajo nivel.
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.