9 dépôts
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 est un framework de test de navigateur headless et une suite de tests fonctionnels web. Il fournit une boîte à outils pour automatiser les interactions avec le navigateur web afin d'effectuer des tests fonctionnels et une vérification visuelle des applications web. Le projet fonctionne comme un outil d'automatisation WebDriver et un utilitaire de capture d'écran de navigateur, permettant de capturer des images de pages web ou d'éléments spécifiques pour vérifier la mise en page visuelle. Il sert également de générateur de rapports de test XML, exportant les résultats des suites de tests automatisés dans un format standardisé pour les outils de reporting. Le framework couvre les tests de navigateur automatisés, la vérification web fonctionnelle et les tests de régression visuelle. Ses capacités incluent l'assurance qualité des applications web et le scraping de pages web en naviguant par programmation sur les sites pour extraire des données et télécharger des ressources distantes.
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 est une bibliothèque de machine à états pour .NET utilisée pour gérer des comportements d'objets complexes et des workflows légers via du code C#. Il fonctionne comme un moteur de workflow asynchrone qui exécute des transitions d'état, des gardes et des actions d'entrée/sortie en utilisant des tâches asynchrones. La bibliothèque implémente une machine à états hiérarchique, permettant aux états enfants d'hériter des transitions et propriétés des super-états parents. Elle inclut un framework de persistance d'état qui découple le suivi d'état de la logique de la machine en lisant et écrivant l'état actuel vers des propriétés externes ou des bases de données. De plus, elle dispose d'un exportateur de visualisation de graphe qui génère des formats DOT ou Mermaid pour rendre les configurations de workflow sous forme de diagrammes visuels. Le système couvre le mapping de transition avec prise en charge des transitions réentrantes et internes, des clauses de garde basées sur des prédicats, et le dispatch de déclencheurs paramétriques. Il fournit également des capacités d'introspection de configuration de machine, des notifications de changement d'état, et l'exécution de logique synchrone ou asynchrone lors des entrées et sorties d'état.
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 is a Swift library that provides a wrapper for Grand Central Dispatch to simplify the management of asynchronous tasks and queues. It functions as a task scheduler for the execution, timing, and orchestration of code blocks. The project includes a task chainer to sequence operations across different threads without nested callback structures and a concurrent loop wrapper that distributes iterations across multiple threads. It also features a token-based cancellation system to track and remove pending operations from the execution queue before they run. The library covers concurrency ma
Provides a flat syntax for sequencing operations across different threads to eliminate deeply nested callback structures.
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 the execution of asynchronous functions in a fixed sequence using promises or async/await.
Ce projet est un guide complet de programmation de performance et une référence pour le langage Go, se concentrant sur l'efficacité du runtime et l'optimisation de la mémoire. Il fournit une collection de modèles et de techniques conçus pour augmenter la vitesse d'exécution en réduisant la surcharge du garbage collector et en optimisant l'utilisation de la mémoire. La ressource se distingue par des implémentations de référence détaillées pour l'optimisation mémoire, telles que l'analyse d'échappement (escape analysis), le pooling d'objets et l'alignement mémoire des structures. Elle propose des stratégies spécifiques pour réduire la taille des binaires et améliorer l'efficacité du cache CPU grâce à l'optimisation de la disposition mémoire des structures et à l'utilisation de placeholders sans allocation. Le projet couvre un large éventail de capacités d'ingénierie backend, incluant la gestion de la concurrence avec des pools de workers et des primitives de synchronisation, le routage RPC et HTTP haute performance, et des stratégies de mise en cache distribuée. Il inclut également des conseils sur l'observabilité via le profilage CPU et mémoire, ainsi que des modèles d'assurance qualité pour les tests unitaires fonctionnels et la génération d'objets mock. Le contenu est structuré comme une série de tutoriels, d'exemples architecturaux et de guides de benchmarking pour aider les développeurs à analyser et corriger les goulots d'étranglement de performance.
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.