Skip to content

oktaysenkan/kronash

Repository files navigation

banner

Kronash

Manage timed tasks effortlessly

Kronash is a powerful, flexible and easy-to-use task management library for JavaScript applications.

NPM

Motivation

Born out of the need to simplify and enhance the management of setTimeout and setInterval, Kronash provides a high-level API to handle scheduling tasks with a wide array of options and control mechanisms. It takes away the verbosity of dealing with JavaScript's default timer functions, making your code cleaner and more intuitive.

Whether you need to create tasks that repeat at specified intervals, or simply delay certain operations, Kronash has got you covered. It even allows you to pause, resume, stop, and clear tasks whenever required, providing a level of control that's often difficult to handle manually.

Kronash empowers you to write more understandable and maintainable code when dealing with async operations, timers or delays.

Features

  • 🌍 Framework Agnostic: Works seamlessly with any JavaScript framework or library, or in a plain JavaScript environment. It's fully compatible with popular libraries like React, Vue, and Angular.
  • 🚀 Easy Task Creation: Quickly set up tasks with desired settings.
  • 🕹️ Full Task Control: Start, pause, resume, stop, or remove tasks as needed.
  • 👀 Observer Pattern Support: Get updates on task state changes by subscribing to events.
  • 🔗 Chainable API: Enables concise and logical code structure.
  • 💅 TypeScript Support: Fully compatible with TypeScript for robust typing support.

Resources