Throttler

Operation scheduler

Provides utility functions for throttling, debouncing, and delaying operations to manage asynchronous execution

One Line to throttle, debounce and delay: Say Goodbye to Reactive Programming such as RxSwift and Combine.

GitHub

139 stars
5 watching
20 forks
Language: Swift
last commit: 5 months ago
Linked from 1 awesome list

asyncasynchronous-programmingcocoacombinedispatchqueuedispatchworkitemfoundationfunctioninputiosmacosswiftswift-package-managerswiftuithrottlethrottle-requeststhrottleruikitvalidationvalidation-library

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
lucas34/swiftqueue A job scheduler library for iOS and other Apple platforms that allows developers to run tasks with constraints such as delay, retry, and persistence. 410
niksy/throttle-debounce Functions to limit the frequency of execution of an event handler 1,030
sgrondin/bottleneck A lightweight task scheduler and rate limiter that supports clustering and is designed to add minimal complexity to applications. 1,833
johnsundell/flow Enables atomic operations with synchronous or asynchronous execution and reusable code blocks 216
uber/peloton Schedules mixed types of workloads in a single cluster to optimize resource utilization 643
wakatime/wakaq A minimal background task queue system with Redis and Celery integration 574
overzealous/run-sequence A utility function for managing the execution order of dependent tasks in a build pipeline. 961
scaccogatto/vue-throttle-event Throttles event handling to reduce CPU usage by utilizing the animation frame system 19
fabriziobrancati/queuer A queue manager that provides a centralized way to manage asynchronous and synchronous tasks. 1,088
binchengzhao/delay-timer A task manager based on a time wheel algorithm for managing timed tasks with scheduling and dynamic add/cancel/remove capabilities. 315
belozierov/swiftcoroutine An implementation of coroutines in Swift to simplify asynchronous programming and improve error handling. 837
carthage/reactivetask A framework for launching and managing shell tasks with real-time output monitoring 132
albinzr/swiftytask A high-performance queuing system for managing tasks with closure and various priority levels 22
aleclarson/dispatcher An alternative to Grand Central Dispatch with new Swift classes for queues, timers, and task groups. 107
sindresorhus/p-throttle A utility for rate-limiting function calls to prevent excessive usage and ensure efficient resource utilization 443