JSPM

tick-executor-task

0.0.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q33451F
  • License MIT

A simple npm library for executing actions either after a specific time interval or a set number of times within a given period. It provides a clean and flexible API using classes and method overrides to work with time-based operations.

Package Exports

  • tick-executor-task
  • tick-executor-task/dist/index.js
  • tick-executor-task/dist/index.mjs

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (tick-executor-task) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Tick executor task

Tick executor task is a JavaScript/TypeScript library that provides an easy way to manage periodic task execution with customizable intervals and optional duration limits. It helps you execute tasks at specified intervals, stop them after a given duration, and even cancel them if needed.

Usage

Basic Example

The TickExecutorTask class accepts a time interval and a function to be executed periodically.

// Create a task that runs every 1000 milliseconds (1 second)
const task = new TickExecutorTask(BaseTick.SECOND(1), (stop) => {
    console.log("Executing task...");
    // Stop the task after 5 seconds
    new TickTimer(BaseTick.SECOND(5), stop)
});

Cancelling Tasks

You can cancel tasks by setting a cancel handler.

const task = new TickExecutorTask(1000, (stop) => {
    console.log("Executing task...");
    // Cancel the task after 3 seconds
    new TickTimer(BaseTick.SECOND(3), stop)
});

task.handleCancel(() => {
    console.log('Cancelled!'); 
});

With duration

You can specify a duration after which the task will stop automatically.

const task = new TickExecutorTask(BaseTick.SECOND(1), (stop) => {
    console.log("Executing task...");
}, true, BaseTick.SECOND(5));  // Stops after 5 seconds