10 مستودعات
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 هي مكتبة JavaScript تغلف عناصر الصوت والفيديو HTML5 الأصلية لتوفير واجهة وسائط موحدة وإطار عمل مشغل قابل للتخصيص. تعمل كجهاز تحكم في الوسائط متعدد التنسيقات وإطار عمل إضافات قائم على الويب، حيث توحد عناصر التحكم في التشغيل والأنماط المرئية لضمان تجربة متسقة عبر متصفحات الويب المختلفة. يتميز المشروع بنظام تشغيل قائم على الإضافات يربط أنواع MIME محددة بمصيّرات مخصصة، مما يسمح بدمج تضمينات الوسائط التابعة لجهات خارجية ومحركات تشغيل خارجية. يدعم ميزات التسليم المتقدمة بما في ذلك بث الوسائط التكيفي، وتكامل Chromecast، وإدارة الحقوق الرقمية للمحتوى المشفر. يوفر إطار العمل قدرات واسعة لتخصيص الواجهة، بما في ذلك توليد واجهة المستخدم القائمة على الإعدادات، وإدارة تخطيط شريط التحكم، وتوسيع نطاق تخطيط المشغل. يتضمن أدوات متكاملة لإمكانية الوصول إلى الويب من خلال سلاسل واجهة مترجمة وإدارة التسميات التوضيحية، بالإضافة إلى أدوات لتحليل بيانات الوسائط الوصفية وتحويل الرموز الزمنية.
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 is a collection of JavaScript utility libraries designed for data manipulation, functional programming, performance optimization, statistical analysis, and string processing. It provides a set of tools for deep cloning, filtering, and transforming complex objects and arrays. The project is structured as a series of zero-dependency modules, allowing utilities to be used independently to minimize bundle size. It implements functional programming patterns including currying, piping, and partial application, and provides execution control through memoization, debouncing, and throttling. The
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 هو امتداد شامل للمكتبة القياسية في Go، يوفر مجموعة من الدوال وهياكل البيانات القابلة لإعادة الاستخدام والمصممة لتقليل الكود المتكرر (boilerplate) في التطبيقات. يعمل كأداة عامة عبر مجالات متعددة، بما في ذلك التزامن، والأمان، والشبكات، والمنطق الوظيفي. يتميز المشروع بأدوات متخصصة لتزامن Go، مثل القفل بالمفاتيح (keyed locking) ومعالجة التدفق القائمة على القنوات، ومجموعة أدوات برمجة وظيفية مخصصة تدعم التجزئة (currying) وتكوين الدوال. كما يتضمن مكتبة تشفير مخصصة تنفذ التشفير المتماثل وغير المتماثل باستخدام معايير AES وRSA وSM. تغطي المكتبة مجموعة واسعة من مجالات القدرات، بما في ذلك هياكل البيانات المتقدمة مثل ذاكرة التخزين المؤقت LRU وأشجار البحث الثنائية، والحسابات الرياضية للجبر والإحصاء، وتكامل نظام التشغيل لإدارة العمليات والملفات. كما توفر أدوات لشبكات HTTP، ومعالجة التاريخ والوقت، ومعالجة البيانات عالية المستوى مثل جبر المجموعات وتقييم التدفق الكسول (lazy stream evaluation).
Implements function debouncing to prevent execution until a specified delay has passed since the last invocation.
angular-loading-bar هو مدير حالة التحميل ومكون شريط التقدم لتطبيقات Angular. يوفر نظاماً لتصور نشاط طلب الشبكة من خلال مؤشر تحميل تلقائي يراقب طلبات HTTP الصادرة. يدير المشروع طلبات الشبكة المتزامنة من خلال تجميع استدعاءات API متعددة في حالة تحميل واحدة، مما يضمن بقاء المؤشر مرئياً حتى اكتمال الطلب النهائي. ويتضمن عتبة زمن الوصول لتأخير ظهور شريط التحميل، مما يمنع الوميض المرئي أثناء الطلبات السريعة. يدعم النظام تصفية نمط URL لاستبعاد استدعاءات الخلفية أو الاستطلاع المحددة من تشغيل واجهة المستخدم. كما يوفر تحكماً يدوياً في الحالة، مما يسمح ببدء أو إيقاف مؤشر التحميل برمجياً للمهام المستقلة عن مراقبة الشبكة.
Prevents the loading bar from flashing during very fast network requests by delaying its appearance until a threshold is reached.
This repository is a collection of JavaScript coding challenges and a comprehensive interview guide. It provides reference implementations and educational examples designed to help developers master language fundamentals and prepare for technical interviews. The project covers a wide array of specialized implementations, including functional programming patterns like currying and partial application, as well as asynchronous patterns for concurrency control. It also includes practical examples of Document Object Model manipulation and the implementation of common data structures such as stacks
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.