9 repositorios
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 es un framework de pruebas de navegador headless y una suite de pruebas funcionales web. Proporciona un kit de herramientas para automatizar las interacciones del navegador web con el fin de realizar pruebas funcionales y verificación visual de aplicaciones web. El proyecto funciona como una herramienta de automatización WebDriver y una utilidad de captura de pantalla del navegador, permitiendo la captura de imágenes de páginas web o elementos específicos para verificar el diseño visual. También sirve como generador de informes de pruebas XML, exportando los resultados de suites de pruebas de navegador automatizadas a un formato estandarizado para herramientas de informes. El framework cubre pruebas de navegador automatizadas, verificación web funcional y pruebas de regresión visual. Sus capacidades incluyen el aseguramiento de la calidad de aplicaciones web y el scraping de páginas web mediante la navegación programática por sitios web para extraer datos y descargar recursos remotos.
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 es una biblioteca de máquinas de estado para .NET utilizada para gestionar comportamientos complejos de objetos y flujos de trabajo ligeros mediante código C#. Funciona como un motor de flujo de trabajo asíncrono que ejecuta transiciones de estado, guardas y acciones de entrada/salida utilizando tareas asíncronas. La biblioteca implementa una máquina de estados jerárquica, permitiendo que los estados hijos hereden transiciones y propiedades de superestados padres. Incluye un framework de persistencia de estado que desacopla el seguimiento del estado de la lógica de la máquina mediante la lectura y escritura del estado actual en propiedades externas o bases de datos. Además, cuenta con un exportador de visualización de grafos que genera formatos DOT o Mermaid para renderizar configuraciones de flujo de trabajo como diagramas visuales. El sistema cubre el mapeo de transiciones con soporte para transiciones reentrantes e internas, cláusulas de guarda basadas en predicados y despacho de disparadores paramétricos. También proporciona capacidades para la introspección de la configuración de la máquina, notificaciones de cambio de estado y la ejecución de lógica síncrona o asíncrona durante las entradas y salidas de estado.
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 es una librería Swift que proporciona un wrapper para Grand Central Dispatch para simplificar la gestión de tareas y colas asíncronas. Funciona como un planificador de tareas para la ejecución, temporización y orquestación de bloques de código. El proyecto incluye un encadenador de tareas para secuenciar operaciones a través de diferentes hilos sin estructuras de callback anidadas y un wrapper de bucle concurrente que distribuye iteraciones a través de múltiples hilos. También cuenta con un sistema de cancelación basado en tokens para rastrear y eliminar operaciones pendientes de la cola de ejecución antes de que se ejecuten. La librería cubre la gestión de concurrencia mediante la coordinación de grupos asíncronos y la sincronización de múltiples tareas para activar acciones tras la finalización colectiva.
Provides a flat syntax for sequencing operations across different threads to eliminate deeply nested callback structures.
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 the execution of asynchronous functions in a fixed sequence using promises or async/await.
This project is a comprehensive performance programming guide and reference for the Go language, focusing on runtime efficiency and memory optimization. It provides a collection of patterns and techniques designed to increase execution speed by reducing garbage collection overhead and optimizing memory usage. The resource distinguishes itself through detailed reference implementations for memory optimization, such as escape analysis, object pooling, and structure memory alignment. It offers specific strategies for reducing binary size and improving CPU cache efficiency through structure memor
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.