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

141 stars
5 watching
21 forks
Language: Swift
last commit: about 2 years ago
Linked from 1 awesome list

asyncasynchronous-programmingcocoacombinedispatchqueuedispatchworkitemfoundationfunctioninputiosmacosswiftswift-package-managerswiftuithrottlethrottle-requeststhrottleruikitvalidationvalidation-library

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
lucas34/swiftqueueA job scheduler library for iOS and other Apple platforms that allows developers to run tasks with constraints such as delay, retry, and persistence.412
niksy/throttle-debounceFunctions to limit the frequency of execution of an event handler1,033
sgrondin/bottleneckA lightweight task scheduler and rate limiter that supports clustering and is designed to add minimal complexity to applications.1,838
johnsundell/flowEnables atomic operations with synchronous or asynchronous execution and reusable code blocks216
uber/pelotonSchedules mixed types of workloads in a single cluster to optimize resource utilization645
wakatime/wakaqA background task queue for Python applications backed by Redis and Celery.576
overzealous/run-sequenceA utility function for managing the execution order of dependent tasks in a build pipeline.961
scaccogatto/vue-throttle-eventThrottles event handling to reduce CPU usage by utilizing the animation frame system19
fabriziobrancati/queuerA queue manager that provides a centralized way to manage asynchronous and synchronous tasks.1,109
binchengzhao/delay-timerA task manager based on a time wheel algorithm for managing timed tasks with scheduling and dynamic add/cancel/remove capabilities.317
belozierov/swiftcoroutineAn implementation of coroutines in Swift to simplify asynchronous programming and improve error handling.836
carthage/reactivetaskA framework for launching and managing shell tasks with real-time output monitoring132
albinzr/swiftytaskA high-performance queuing system for managing tasks with closure and various priority levels22
aleclarson/dispatcherAn alternative to Grand Central Dispatch with new Swift classes for queues, timers, and task groups.107
sindresorhus/p-throttleControls function calls to limit their frequency within a specified time interval447