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: 6 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. 412
niksy/throttle-debounce Functions to limit the frequency of execution of an event handler 1,033
sgrondin/bottleneck A lightweight task scheduler and rate limiter that supports clustering and is designed to add minimal complexity to applications. 1,838
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 645
wakatime/wakaq A background task queue for Python applications backed by Redis and Celery. 575
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,109
binchengzhao/delay-timer A task manager based on a time wheel algorithm for managing timed tasks with scheduling and dynamic add/cancel/remove capabilities. 317
belozierov/swiftcoroutine An implementation of coroutines in Swift to simplify asynchronous programming and improve error handling. 836
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 Controls function calls to limit their frequency within a specified time interval 447