Skip to content

gitlab-az1/not-synchronous

Repository files navigation

Asynchronous Utility Library

Overview

Concurrency

  • mapPromises: Executes an array of promise-returning functions concurrently while limiting the concurrency to a specified number.

  • promiseConcurrency: Executes an array of promise-returning functions concurrently with concurrency control.

Deferred

Provides a controllable promise whose resolution can be externally managed, facilitating resolution, rejection, and cancellation.

Event Loop

Facilitates asynchronous job execution in subsequent iterations of the event loop.

  • schedule: Schedules a function to be invoked in the next iteration of the event loop.
  • immediate: Schedules a function to be invoked immediately following the current event loop iteration.

Events

  • EventEmitter: A simple event emitter implementation.
  • BaseEvent: A base class for creating custom events.

Iterable

  • forEachArray: An asynchronous alternative to Array.prototype.forEach.

  • forEachArraySafe: An asynchronous alternative to Array.prototype.forEach that handles errors gracefully.

  • forEachObject: An asynchronous alternative to Object.entries.

  • forEachObjectSafe: An asynchronous alternative to Object.entries that gracefully handles errors.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published