9 Repos
Patterns for executing sequences of success and failure callbacks following asynchronous system operations.
Distinct from Scan Success and Failure Callbacks: Focuses on the generic architectural pattern of callback chains for system responses, rather than specific barcode or authentication hooks.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Asynchronous Callback Chains. Refine with filters or upvote what's useful.
CasperJS ist ein Headless-Browser-Testframework und eine Suite für funktionale Webtests. Es bietet ein Toolkit zur Automatisierung von Browser-Interaktionen, um funktionale Tests und visuelle Verifizierungen von Webanwendungen durchzuführen. Das Projekt fungiert als WebDriver-Automatisierungstool und Browser-Screenshot-Dienstprogramm, das die Aufnahme von Bildern von Webseiten oder spezifischen Elementen ermöglicht, um das visuelle Layout zu verifizieren. Es dient zudem als XML-Testbericht-Generator, der die Ergebnisse automatisierter Browser-Testsuiten in ein standardisiertes Format für Reporting-Tools exportiert. Das Framework deckt automatisierte Browser-Tests, funktionale Web-Verifizierung und visuelle Regressionstests ab. Zu den Funktionen gehören Qualitätssicherung für Webanwendungen und Web-Scraping durch programmatische Navigation auf Webseiten, um Daten zu extrahieren und Remote-Ressourcen herunterzuladen.
Implements a chain of callbacks to manage sequential, non-blocking browser interactions during test execution.
AndPermission is a unified API manager for coordinating runtime permissions, secure file sharing, and high-privilege system access on Android. It provides a lifecycle-aware wrapper for handling dangerous permissions and user consent callbacks through a centralized permissions manager. The project distinguishes itself by managing special permissions that require high-privilege access, such as notification monitoring, screen overlays, and the ability to install applications from unknown sources. It also includes a dedicated tool for secure file sharing that generates temporary read and write ac
Implements a chain of success and failure callbacks to handle the asynchronous nature of Android permission grants.
Transitions is an object-oriented finite state machine library for Python. It provides a framework for managing valid states and the logic for moving between them, including implementations for asynchronous state machines and thread-safe state managers. The library supports hierarchical state machines that allow states to be nested to organize complex subtasks and logical contexts. It includes tools for generating visual diagrams of states and transitions to document machine logic. The project covers state management primitives such as lifecycle callbacks, conditional transition guarding, an
Implements an asynchronous state machine that manages concurrent events and transitions using task runners.
Stateless ist eine .NET-State-Machine-Bibliothek zur Verwaltung komplexer Objektverhalten und leichtgewichtiger Workflows via C#. Sie fungiert als asynchrone Workflow-Engine, die Zustandsübergänge, Guards und Entry-Exit-Aktionen mittels asynchroner Tasks ausführt. Die Bibliothek implementiert eine hierarchische State Machine, die es Child-States ermöglicht, Übergänge und Eigenschaften von Parent-Superstates zu erben. Sie enthält ein State-Persistence-Framework, das die Zustandsverfolgung von der Maschinenlogik entkoppelt, indem der aktuelle Zustand in externe Eigenschaften oder Datenbanken gelesen und geschrieben wird. Zudem bietet sie einen Graph-Visualisierungs-Exporter, der DOT- oder Mermaid-Formate generiert, um Workflow-Konfigurationen als visuelle Diagramme darzustellen. Das System deckt Transition-Mapping mit Unterstützung für reentrante und interne Übergänge, Prädikat-basierte Guard-Clauses und parametrisches Trigger-Dispatching ab. Es bietet zudem Funktionen für die Introspektion der Maschinenkonfiguration, Benachrichtigungen bei Zustandsänderungen sowie die Ausführung synchroner oder asynchroner Logik bei Zustands-Entries und -Exits.
Executes state transitions, entry, and exit handlers asynchronously to prevent thread blocking.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Chains asynchronous operations to ensure subsequent requests trigger only after preceding dependencies complete.
Async ist eine Swift-Bibliothek, die einen Wrapper für Grand Central Dispatch bereitstellt, um die Verwaltung asynchroner Aufgaben und Warteschlangen zu vereinfachen. Sie fungiert als Task-Scheduler für die Ausführung, Zeitsteuerung und Orchestrierung von Codeblöcken. Das Projekt enthält einen Task-Chainer, um Operationen über verschiedene Threads hinweg ohne verschachtelte Callback-Strukturen zu sequenzieren, sowie einen Concurrent-Loop-Wrapper, der Iterationen über mehrere Threads verteilt. Zudem bietet es ein Token-basiertes Abbruchsystem, um ausstehende Operationen in der Ausführungswarteschlange zu verfolgen und zu entfernen, bevor sie ausgeführt werden. Die Bibliothek deckt das Concurrency-Management durch die Koordination asynchroner Gruppen und die Synchronisation mehrerer Aufgaben ab, um Aktionen bei kollektivem Abschluss auszulösen.
Provides a flat syntax for sequencing operations across different threads to eliminate deeply nested callback structures.
Dieses Repository ist eine Sammlung von JavaScript-Coding-Challenges und ein umfassender Interview-Leitfaden. Es bietet Referenzimplementierungen und pädagogische Beispiele, die Entwicklern helfen sollen, Sprachgrundlagen zu beherrschen und sich auf technische Interviews vorzubereiten. Das Projekt deckt eine breite Palette spezialisierter Implementierungen ab, darunter funktionale Programmiermuster wie Currying und partielle Anwendung sowie asynchrone Muster für die Nebenläufigkeitskontrolle. Es enthält zudem praktische Beispiele für die Manipulation des Document Object Models und die Implementierung gängiger Datenstrukturen wie Stacks und Queues. Die Sammlung umfasst fortgeschrittene Sprachfeatures, Implementierungen von Designmustern und die Manipulation von Datenstrukturen. Sie adressiert einen Bereich, der asynchrone Programmierung, DOM-Interaktion, objektorientierte Erzeugungsmuster und Low-Level-Primitive umfasst.
Implements the execution of asynchronous functions in a fixed sequence using promises or async/await.
Dieses Projekt ist ein umfassender Leitfaden und eine Referenz für Performance-Programmierung in Go, mit Fokus auf Laufzeiteffizienz und Speicheroptimierung. Es bietet eine Sammlung von Patterns und Techniken, die darauf ausgelegt sind, die Ausführungsgeschwindigkeit durch Reduzierung des Garbage-Collection-Overheads und Optimierung der Speichernutzung zu steigern. Die Ressource zeichnet sich durch detaillierte Referenzimplementierungen zur Speicheroptimierung aus, wie etwa Escape-Analyse, Object Pooling und Structure Memory Alignment. Sie bietet spezifische Strategien zur Reduzierung der Binärgröße und zur Verbesserung der CPU-Cache-Effizienz durch Optimierung des Speicherlayouts von Strukturen und die Verwendung von Zero-Allocation-Platzhaltern. Das Projekt deckt ein breites Spektrum an Backend-Engineering-Fähigkeiten ab, einschließlich Concurrency-Management mit Worker Pools und Synchronisations-Primitiven, High-Performance-RPC und HTTP-Routing sowie Strategien für verteiltes Caching. Es enthält zudem Anleitungen zur Observability durch CPU- und Memory-Profiling sowie Quality-Assurance-Patterns für funktionale Unit-Tests und die Generierung von Mock-Objekten. Der Inhalt ist als Serie von Tutorials, Architekturbeispielen und Benchmarking-Leitfäden strukturiert, um Entwicklern bei der Analyse und Behebung von Performance-Engpässen zu helfen.
Implements architectural patterns for executing sequences of success and failure callbacks following asynchronous operations.
Tapable is a JavaScript plugin architecture framework and event-driven hook library. It serves as a high-performance callback engine and asynchronous workflow coordinator for building extensible systems. The library differentiates itself by compiling plugin logic into cached functions to minimize dispatch overhead. It provides a variety of execution patterns, including serial, parallel, and waterfall flows, as well as looping sequences and short-circuit execution. The framework covers the definition of custom event hooks, the management of plugin execution ordering, and the interception of h
Implements asynchronous callback chains to coordinate serial, parallel, waterfall, and looping execution flows.